Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 rails复选框路由错误+;我如何制作一个复选框,它也是一个表单?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails rails复选框路由错误+;我如何制作一个复选框,它也是一个表单?

Ruby on rails rails复选框路由错误+;我如何制作一个复选框,它也是一个表单?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我得到了一个复选框标记表单,有一个复选框,我希望它显示来自数据库的值,这是可行的。 如果我试图更新它,我会收到一个路由错误 我想有一个复选框,它可以获取结果复选框,但也可以作为一种形式,我如何才能做到这一点 <%= check_box_tag("order", "send_mail", method: "post", action: "updateform") %> 路由: collection do post 'orders/updateform' end 我得到以下错

我得到了一个复选框标记表单,有一个复选框,我希望它显示来自数据库的值,这是可行的。 如果我试图更新它,我会收到一个路由错误

我想有一个复选框,它可以获取结果复选框,但也可以作为一种形式,我如何才能做到这一点

<%= check_box_tag("order", "send_mail", method: "post", action: "updateform") %>
路由:

collection do
    post 'orders/updateform'
end
我得到以下错误:

No route matches [POST] "/orders/613"

我做错了什么?谢谢

在您的路线中尝试
会员
而不是
收藏
。集合用于索引之类的东西。当您有一个特定条目的id时,该成员是可用的。

尝试以下示例,然后转到:


例如,这将识别/orders/1/updateform。

好的,我更改了我的问题,因为我认为我对表单的理解有问题。顺便说一句,还是同一个错误“复选框,它也是一个表单”这里有些东西味道:P尝试只使用表单标签,并将其放入表单复选框中。将表单操作设置为updateform。
No route matches [POST] "/orders/613"
resources :orders do
  member do
    post 'updateform'
  end
end