Ruby on rails 嵌套资源的私有方法
从以前的: 我的线路控制器内将制造商加载到控制器的私有方法抛出错误 我使用before_过滤器:加载_制造商 其功能是:Ruby on rails 嵌套资源的私有方法,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,从以前的: 我的线路控制器内将制造商加载到控制器的私有方法抛出错误 我使用before_过滤器:加载_制造商 其功能是: def load_manufacturer @manufacturer = Manufacturer.find(params[:manufacturer_id]) end 当我尝试编辑表单中的行实例时,我得到: Couldn't find Manufacturer with id=manufacturer_id 但它正在通过制造商参数ok Parameters:
def load_manufacturer
@manufacturer = Manufacturer.find(params[:manufacturer_id])
end
当我尝试编辑表单中的行实例时,我得到:
Couldn't find Manufacturer with id=manufacturer_id
但它正在通过制造商参数ok
Parameters:
{"manufacturer_id"=>"manufacturer_id",
"id"=>"17"}
您的制造商id设置不正确。将其设置为字符串
“制造商id”
,而不是整数id值(字符串格式)。问题出在其他地方。如你所见
{“制造商id”=>“制造商id”
应该看起来像
{“制造商id”=>“1”
制造商id应该是一个整数值。谢谢。我简直不敢相信。但你是对的,我的架构搞砸了。我通过回滚数据库,然后将类型更改为字符串来修复此问题。但现在我得到: