现在我有两个提交评论的表单。
表单类型A
<%=form_for(([@community, @comment]), :remote => true, :class => 'form' ) do |f| %>
<%= f.text_field :body, :id => "body", :class => "chat" %>
<button type="submit" class="btn">submit</button>
<% end %>
表格类型B
<%=form_for(([@user, @comment]), :remote => true, :class => 'form' ) do |f| %>
<%= f.text_field :body, :id => "body", :class => "chat" %>
<button type="submit" class="btn">submit</button>
<% end %>
现在,我希望 link_to 按钮的功能与用户点击时的功能相同。
当用户点击链接时,@comment
将自动填充,如下所示
来自表单类型A
@comment = "this is for community"
来自表格类型B
@comment = "this is for user"
我该怎么做?据我所知,我的情况
表单为put
类型,然后 link_to 为get
类型,因此无法重新使用表单事务。
答案 0 :(得分:1)
不确定“表格的交易”是什么意思,但是如果你问是否可以通过单个按钮或链接创建/修改数据,那么答案是是强>,有可能。
您实际上可以put
link_to
使用导轨{:method => :put}
(http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to)
如果你想要一个按钮来执行此操作,你应该结帐button_to
(http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to)
最好使用button_to
。