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