1

私のレールアプリケーションでは、フォームを送信するために 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;
});
4

1 に答える 1

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' %>
于 2013-05-10T17:20:09.357 に答える