rails 3 form_tag w / remote не отправляет данные для отправки - PullRequest
0 голосов
/ 01 февраля 2011

Эта форма работает на 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

1 Ответ

0 голосов
/ 01 февраля 2011

Вероятно, есть более краткий способ, я также кратко попробовал метод 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>
...