来自上一篇:
Rails 4 Nested Resources/Routes... almost there...?
我的行控制器中的私有方法将制造商加载到控制器中会引发错误...
我使用before_filter:load_manufacturer
,功能是:
def load_manufacturer
@manufacturer = Manufacturer.find(params[:manufacturer_id])
end
当我尝试编辑表单中的行实例时,我得到:
Couldn't find Manufacturer with id=manufacturer_id
但它正在通过manufcaturer params ok ...
Parameters:
{"manufacturer_id"=>"manufacturer_id",
"id"=>"17"}
答案 0 :(得分:1)
您的制造商ID设置不正确。它设置为字符串"manufacturer_id"
而不是整数id值(以String格式)。问题出在其他地方。如你所见
{"manufacturer_id"=>"manufacturer_id"
应该看起来像
{"manufacturer_id"=>"1"
manufacturer_id应为整数值