Rails - Form_For使用链接而不是按钮提交

时间:2013-05-10 17:10:22

标签: ruby-on-rails forms

对于我的rails应用程序,我使用form_for提交表单,并想知道如何调整它以便它使用链接而不是按钮仅提交此表单而不是我的应用程序中的其他表单。我在这里引用了帖子(Rails 3 submit form with link)但是我在哪里放置link_to随播广告链接?

companion link: link_to 'submit me', '#', :class => 'submit_me'

_view.html.erb

<%= form_for(current_user.likes.build(blog_id: blog.id)) do |f| %>
     <div><%= f.hidden_field :blog_id %></div>
     <%= f.submit "SUBMIT" %>
<% end %>

的.js

$('.submit_me').click(function() {
  $('form').submit();
  return false;
});

1 个答案:

答案 0 :(得分:1)

在您的应用程序助手中填写此内容

def link_to_submit(*args, &block)
  link_to_function (block_given? ? capture(&block) : args[0]), "$(this).closest('form').submit()", args.extract_options!
end

然后您可以在视图中生成链接,如下所示:

<%= link_to_submit 'Submit Form' %>