我已经安装了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
这可能是什么都没有,作为一个新的开发人员我自己可以完全不受欢迎,但在你的名字方法你使用try:name,所以你调用函数但不传递语言。但就像我说我刚接触ruby同样也是我目前对符号的理解。还有很多代码要继续下去,因此我的范围有限。