0

Railscasts Episode #165 Edit Multiple をフォローしていますが、製品インデックス ページに移動すると、製品のリストが表示されないという問題があります。ヘッダーと新製品へのリンクのみを取得しています。私が何を間違えたのか分かりますか?

ちなみに私はRails 3.2.3を使っています

ありがとうございました。

ルート.rb

resources :products do
  collection do
    post :edit_multiple
    put :update_multiple
  end
end

resources :categories

index.html.erb

<h1>Listing products</h1>

<% form_tag edit_multiple_products_path do %>
<table>
  <tr>
    <th></th>
    <th>Name</th>
    <th>Category</th>
    <th>Price</th>
  </tr>
<% for product in @products %>
  <tr>
    <td><%= check_box_tag "product_ids[]", product.id %></td>
    <td><%= product.name %></td>
    <td><%= product.category.name %></td>
    <td><%= product.price %></td>
    <td><%= link_to "Edit", edit_product_path(product) %></td>
    <td><%= link_to "Destroy", product, :confirm => 'Are you sure?', :method => :delete %></td>
  </tr>
<% end %>
</table>
<%= submit_tag "Edit Checked" %>
<% end %>

<p><%= link_to "New Product", new_product_path %></p>
4

2 に答える 2

1

これはタイプミスだと思います。"="を使用するのを忘れました<%= form_tag edit_multiple_products_path do%>を実行する必要があります

于 2012-04-26T05:35:40.050 に答える
1

<%= form_tag ...の代わりにが必要です<% form_tag ...。戻り値がない=場合 (つまり、フォーム) は、出力に追加されるのではなく、破棄されます。

于 2012-04-26T05:32:16.113 に答える