0

このフォームは、通常の非リモートリクエストを使用する場合に100%機能します。ただし、remote => trueに設定すると、送信値が送信されなくなります。これをまったく別の方法で行う必要がありますか、それとも何か足りないものがありますか?

<%= 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 %>

パラメータ

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

送信する必要があります

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

1 に答える 1

0

おそらくもっと簡潔な方法があります。button_toメソッドも簡単に試しましたが、すべてを詰め込む方法がわかりませんでした。

<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>
于 2011-02-01T16:16:08.463 に答える