我有两个模型(资源和tool_tip_infos),我使用嵌套资源的活动管理员,为此我已经定义了这样:
ActiveAdmin.register ToolTipInfo do
belongs_to :resource
end
但如果我致电http://abc.com/admin/resources/17/tool_tip_infos/117/edit
或http://abc.com/admin/resources/17/tool_tip_infos/new
,则会发出以下错误:
undefined method `resource_id' for #<Resource:0xb1073e4>
除了这两个动作(新动作和编辑动作)之外,其他动作正在按预期工作。
答案 0 :(得分:0)
实际问题是命名约定,就像我们已经使用了已在活动管理员中使用的资源一样,因为资源存在一些代码冲突,这就是它无法正常工作的原因。
当我将其他名称(例如资源)更改为available_models时,它工作正常。
感谢。