是否可以创建一个与表单功能相同的链接?

时间:2013-08-03 04:22:25

标签: ruby-on-rails ruby-on-rails-3

现在我有两个提交评论的表单。

表单类型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类型,因此无法重新使用表单事务。

1 个答案:

答案 0 :(得分:1)

不确定“表格的交易”是什么意思,但是如果你问是否可以通过单个按钮或链接创建/修改数据,那么答案是,有可能。

  1. 您实际上可以put link_to使用导轨{:method => :put}http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

  2. 如果你想要一个按钮来执行此操作,你应该结帐button_tohttp://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to

  3. 最好使用button_to