如何以及在哪里提交 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 编码