Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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_Forms_Ruby On Rails 4_Routing - Fatal编程技术网

Ruby on rails 没有路径匹配[补丁]

Ruby on rails 没有路径匹配[补丁],ruby-on-rails,forms,ruby-on-rails-4,routing,Ruby On Rails,Forms,Ruby On Rails 4,Routing,我正在尝试提交表单,但遇到了错误 没有路径匹配[补丁] 我看到过很多关于这个错误的帖子,但是在每一篇帖子中,他们只设置了get,或者一些类似的错误。我还可以提交几乎相同的路由和表单结构的其他表单 因此,首先,证券有很多:股东 我的表格如下(位置:views/holders/edit.html.erb): 有人能帮我理解这里发生了什么吗?我以这种方式构建了两个模型,没有遇到任何问题 非常感谢您,您的路线还需要两个参数,分别是:security\u id和:id simple_form_for @s

我正在尝试提交表单,但遇到了错误

没有路径匹配[补丁]

我看到过很多关于这个错误的帖子,但是在每一篇帖子中,他们只设置了
get
,或者一些类似的错误。我还可以提交几乎相同的路由和表单结构的其他表单

因此,首先,
证券有很多:股东

我的表格如下(位置:
views/holders/edit.html.erb
):

有人能帮我理解这里发生了什么吗?我以这种方式构建了两个模型,没有遇到任何问题


非常感谢您,您的路线还需要两个参数,分别是
:security\u id
:id

simple_form_for @stockholder, url: { action: 'update', controller: "stockholders", security_id: @security.id, id: @stockholder.id }, ...
其中,
@security
如果未在控制器中实例化,则可以是
@stockholder.security

或者你可以做得更优雅:

simple_form_for [@security, @stockholder], ...  # url parameter is not needed

谢谢你的回复。不幸的是,我仍然得到了同样的错误。得到了它,只需删除
url:{action:'update',controller:'holders}
部分,然后像你说的那样添加
@security
resources :securities do
    resources :stockholders
end
simple_form_for @stockholder, url: { action: 'update', controller: "stockholders", security_id: @security.id, id: @stockholder.id }, ...
simple_form_for [@security, @stockholder], ...  # url parameter is not needed