如何在rails_admin调用中添加参数

时间:2018-04-30 05:29:52

标签: ruby-on-rails ruby rails-admin

我已经安装了gem rails_admin来管理我的应用程序的数据。

但由于我的模特,我一直有ArgumentError。例如,我有Location模型与模型has_many TranslateLocation的关系。

Location模型中我有:

def name(language)
    translation(language).try :name
end

protected
def translation(language)
    translate_locations.where(language: language).first
end

导致name方法的“参数数量错误(给定0,预期为1)”。

我在我的控制器和视图中使用的应用程序控制器中定义变量@language

如何在需要时编辑rails_admin的默认行为以使用此变量?

如果它可以帮助您理解上下文,here is a model of the app db

1 个答案:

答案 0 :(得分:0)

这可能一无所获,作为一名新开发者我自己也可以完全不受欢迎,但在你的名称方法中你尝试使用:name ,所以你打电话该函数但没有传递语言。但是就像我说的那样,对于ruby也是新手,这就是我目前对符号的理解。还有很多代码要继续下去,所以我的范围有限。