2011-02-01 15 views
0

通常の非リモートリクエストを使用する場合、このフォームは100%動作します。しかし、remote => trueに設定すると、送信値は送信されなくなります。私はこれをまったく別のやり方で行うべきなのでしょうか?rails 3 form_tagリモートで送信されない送信の詳細

<%= form_tag [voteable, Vote.new], :remote => true do |f| %> 
    <strong class="votes_balance"><%= voteable.votes_for - voteable.votes_against %></strong> 
    <%= submit_tag :up, { :name => "thumb_direction", :class => "vote_up" } %> 
    <%= submit_tag :down, { :name => "thumb_direction", :class => "vote_down" } %> 
    <%= hidden_field_tag :voteable_type, voteable.class %> 
<% end %> 

のparams

authenticity_token /8Dkx/EQc+VqgZd8f/eoWevm8AIgOwK0rzXqlGUzDUA= 
utf8 ✓ 
voteable_type Article 

authenticity_token /8Dkx/EQc+VqgZd8f/eoWevm8AIgOwK0rzXqlGUzDUA= 
utf8 ✓ 
voteable_type Article 
thumb_direction  up 

答えて

0

より簡潔な方法は、おそらくありを送信する必要があり、私も簡単にbutton_to方法を試みたが、それをすべてを圧迫する方法を見つけ出すことができませんでしたin

<div id="votes" class="thumbs_up"> 

    <%= form_tag [voteable, Vote.new], :remote => true do |f| %> 
     <%= hidden_field_tag :voteable_type, voteable.class %> 
     <%= hidden_field_tag :thumb_direction, "up" %> 
     <%= submit_tag :up, { :class => "vote_up" } %> 
    <% end %> 

    <strong class="votes_balance"><%= voteable.votes_for - voteable.votes_against %></strong> 

    <%= form_tag [voteable, Vote.new], :remote => true do |f| %> 
     <%= hidden_field_tag :voteable_type, voteable.class %> 
     <%= hidden_field_tag :thumb_direction, "down" %> 
     <%= submit_tag :down, { :class => "vote_down" } %> 
    <% end %> 

</div>