1

我已经安装了 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 的默认行为以使用此变量?

如果它可以帮助您理解上下文,这是应用程序数据库的模型

4

1 回答 1

0

这可能什么都不是,作为一个新的开发人员我自己可能完全不知道,但是在你的命名方法中你正在使用 try :name,所以你正在调用函数但没有传递语言。但就像我说的那样,我是 ruby​​ 新手以及这就是我目前对符号的理解。也没有太多的代码可以继续,所以我的范围是有限的。

于 2018-04-30T06:40:05.183 回答