Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 嵌套资源的私有方法_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 嵌套资源的私有方法

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:

从以前的:

我的线路控制器内将制造商加载到控制器的私有方法抛出错误

我使用before_过滤器:加载_制造商

其功能是:

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应该是一个整数值。谢谢。我简直不敢相信。但你是对的,我的架构搞砸了。我通过回滚数据库,然后将类型更改为字符串来修复此问题。但现在我得到: