0

このコンテンツはhtml.erbファイルにあります。このファイルは、レンダリングを使用して一部のビューファイルから参照されます。

<table>
<tr>
    <th>image</th>
    <th>name</th>
    <th>description</th>
    <th>status</th>
    <th>Options</th>
</tr>

<% @activities.each do |activity| %>
    <% if activity.in? @activities_completed then next; end %> 
        <tr>
            <td><%= image_tag activity.photo.url(:thumb) %></td>
            <td><%= activity.name %></td>
            <td><%= activity.description %></td>
            <td><%= (activity.in?(@activities_gotten)) ? (image_tag "pending_activity.png") : (image_tag "missing_activity.png") %></td>
            <td>
                <% if activity.in? @activities_gotten %>
                    <%= button_to 'Remove', {:controller => :bucket_items, :action => :remove, :id => activity.id} %>
                <% else %>
                    <%= button_to 'Add', {:controller => :bucket_items, :action => :add, :id => activity.id} %> 
                <% end %>
                <%= button_to 'Show', activity , :method => :get %>
            </td>
        </tr>
    <% end %>
</table>

.eachの最初の反復でボタンが付いたtdは、次のようにレンダリングされます。

<td>
<div>
    <input type="submit" value="Add">
    <input name="authenticity_token" type="hidden" value="KyR2ftDGxNti7bZ2zpW/V+UGYUbHpZ+efxX4h48a6L0=">
</div> 
<form action="/activities/10" class="button_to" method="get">
    <div>
        <input type="submit" value="Show">
    </div>
</form>
</td>

2番目と他のすべての間:

<td>
<form action="/bucket_items/remove?id=13" class="button_to" method="post">
    <div>
        <input type="submit" value="Remove">
        <input name="authenticity_token" type="hidden" value="KyR2ftDGxNti7bZ2zpW/V+UGYUbHpZ+efxX4h48a6L0=">
    </div>
</form>
<form action="/activities/13" class="button_to" method="get">
    <div>
        <input type="submit" value="Show">
    </div>
</form>
</td>

最初のボタンが機能しないため(明らかに、その周りにフォームタグがないため)、明らかにどこかに問題があり、それが機能しない唯一のボタンです。

ここで何が起こっているかについての手がかりはありますか?

ありがとう、

4

1 に答える 1

1

私は理解した:

私が投稿したerbは、実際のビューファイルからレンダリングされたパーシャルのコンテンツです。

レンダリングコマンドはすでにform_for関数に含まれているため、これはRailsを混乱させ、奇妙な結果をもたらしました。

解決しました、

ありがとう、

于 2013-01-06T20:43:15.213 に答える