如何使用 Rails 2 上的 POST 发送 link_to 参数
我有一个像这样的 link_to :
<%= link_to "Nuevo Contrato", {:controller => "hotels", :action => "edit", :id => @hotel_id, :selected_tab => "4"}, :class => "new_link" %>
有一种方法可以发送这些参数而不使用查询字符串吗? (使用 post 而不是 get)?
谢谢你!
我已经尝试过了:
<%= link_to "Nuevo Contrato", {:controller => "hotels", :action => "edit", :id => @hotel_id, :selected_tab => "4"}, {:method => :post,:class => "new_link"} %>
而且它一直在做同样的事情......!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在方法选项中添加受支持的 HTTP 谓词。
<%= link_to "link", {:method =>; :post ...} %>
Add a supported HTTP verb in the method option.
<%= link_to "link", {:method => :post ...} %>
我认为你只需添加
:method =>; :post
到link_to
的选项。以下是文档(适用于 Rails 3,但我认为这也适用于 Rails 2) http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
编辑更新的问题
:方法=> :post
属于 HTML 选项,而不是 URL 选项。从文档来看这不是很明显。I think you can just add
:method => :post
to the options oflink_to
.Here are the docs (for Rails 3, but I think this still holds true for Rails 2 also) http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to
EDIT FOR UPDATED QUESTION
:method => :post
belongs in the HTML options, not the URL options. This is not very obvious from the documentation.