2013-05-10 78 views
1

對於我的Rails應用程序,我使用form_for提交表單並想知道如何調整它,以便它使用鏈接而不是按鈕來提交此內容單獨形式而不是我申請中的其他形式。我在這裏引用了這個帖子(Rails 3 submit form with link),但我在哪裏可以放置link_to伴侶鏈接?Rails - Form_For使用鏈接而不是按鈕提交

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; 
}); 
+2

兩個問題:1.爲什麼? 2.將按鈕LOOK設置爲普通鏈接就足夠了嗎? – yas4891 2013-05-10 17:12:11

+0

你不應該這樣做,這是不好的做法,除非你出於某種原因必須從表單之外的某個地方提交表單......但是使用表單的id來獲得正確的表單,如'$('#id -of-我的形式「)提交();'。 – jokklan 2013-05-10 17:31:18

+0

如果我想讓它看起來像一個正常的鏈接,最佳做法是什麼? – spl 2013-05-10 17:35:18

回答

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' %> 
+0

這樣做可以工作並將其更改爲鏈接,但是當我在鏈接上應用css類時,它不會更改它。你知道爲什麼嗎? <%= link_to_submit'提交',class:「link」%> – spl 2013-05-10 17:27:35

+0

請接受我的回答,如果你會這麼友善。 '<%= link_to_submit'提交',html:{class:「link」}%>' – professormeowingtons 2013-05-11 00:45:01

+0

最佳做法是將樣式提交按鈕設置爲使用CSS的鏈接 – professormeowingtons 2013-05-12 19:10:39

相關問題