嵌套资源的私有方法

时间:2014-03-17 00:05:53

标签: ruby-on-rails ruby ruby-on-rails-4

来自上一篇:

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"}

1 个答案:

答案 0 :(得分:1)

您的制造商ID设置不正确。它设置为字符串"manufacturer_id"而不是整数id值(以String格式)。问题出在其他地方。如你所见

{"manufacturer_id"=>"manufacturer_id"

应该看起来像

{"manufacturer_id"=>"1"

manufacturer_id应为整数值