如何以及在哪里提交 Rails 上的表单值?

Posted

技术标签:

【中文标题】如何以及在哪里提交 Rails 上的表单值?【英文标题】:How and where to submit the form values on rails? 【发布时间】:2015-06-04 13:46:47 【问题描述】:

我有控制器页面,其中包含 home、aboutus、joinus、contactus 和 mad 等方法。

joinus 也有下面给出的表格。

加入我们

名字

电子邮件

地址

数字

提交

当我点击提交时,路由错误来了

没有路线匹配 [POST] "/pages/joinus"

Rails.root: C:/NEW/charityapp

应用程序跟踪 |框架跟踪 |全跟踪 路线

路由从上到下优先匹配

Helper HTTP 动词路径控制器#Action 路径/网址 pages_home_path GET /pages/home(.:format) pages#home root_path GET / pages#home pages_aboutus_path GET /pages/aboutus(.:format) pages#aboutus pages_joinus_path GET /pages/joinus(.:format) pages#joinus pages_contactus_path GET /pages/contactus(.:format) pages#contactus pages_mad_path GET /pages/mad(.:format) pages#mad

【问题讨论】:

【参考方案1】:

如果你检查你有哪些路线,你会看到

GET /pages/joinus(.:format) pages#joinus pages_contactus_path

表单触发POST动词不是GET,您需要将其更改为

POST /pages/joinus(.:format) pages#joinus pages_contactus_path

【讨论】:

实际上我有四个关于我们的按钮,加入我们,联系我们和疯狂..所以当点击加入我们按钮时,它应该打开 pages_join_us 路径。所以我无法更改 GET /pages/joinus(. :format) pages#joinus pages_joinusus_path...请帮助

以上是关于如何以及在哪里提交 Rails 上的表单值?的主要内容,如果未能解决你的问题,请参考以下文章

Rails - 如何在不更改页面和更新视图的情况下提交表单?

Rails,如何从控制器提交 PayPal 请求,而不是表单,URL 编码

提交已作为对象存在的表单数据(rails3.22)

使用 jQuery 星形选择器的 Rails 表单

使用 js/jquery 在 ruby​​ on rails 中隐藏 form_tag 上的提交按钮

如何从锚标记内提交我的 x 可编辑字段值以及我的表单/提交内容?