2016-12-08 9 views
0

私は自分のアプリで複数の編集を作成しています。一部の私のリストでRails 5はテーブル内の値を表示しない複数の値を編集します

<table class="table" summary="Category list"> 

    <tr class="header"> 
     <th style="text-align: left"><%= sort_link(@q, :NAME, 'NAME', default_order: :desc) %></th> 
     <th style="text-align: left">POSITION</th> 
     <th style="text-align: left">ACTIONS</th> 
     </tr> 
     <%= render "list" %> 
    </table> 

    <%= submit_tag "Edit Checked" %> 

:私のインデックスで

def edit_multiple 
    @categories = Category.where(ID: params[:category_ids]) 
    redirect_to categories_url 
end 

:私はそれが私のカテゴリーのコントローラーで5

をレールに適応改訂Railsのスクリーンキャストとthisコードを踏襲している

<% form_tag edit_multiple_categories_path, method: :get do %> 

     <% @categories.each do |category| %> 
     <tr class="<%= cycle('odd', 'even') %>"> 
     <td><%= check_box_tag "category_ids[]", category.ID %></td> 
     <td><%= link_to category.NAME, {:action => 'show', :ID => category.ID} %> 
     <td><%= category.RANK_POSITION %></td> 
     <td class="actions"> 
      <%= link_to("Edit", {:action => 'edit', :ID => category.ID}, :class => 'button tiny') %> 
      <%= link_to("Delete", {:action => 'delete', :ID => category.ID}, :class => 'alert button tiny') %> 
     </td> 
     </tr> 
     <% end %> 
     <% end %> 

カテゴリページを開くと、_lから何も表示されませんist partial。テーブルヘッダーと[Edit Checked]ボタンだけがあります。

複数の編集に対してコードを追加する前に、テーブルの値がpartialから表示されていました。

私が既存のdbにアプリケーションを構築しているので、dbカラム名は大文字であることに注意してください。

どうすれば修正できますか?

+0

'edit_multiple'から' index'にリダイレクトすると、新しいリクエストを開始するので、インスタンス変数 '@ categories'はその値を失います。 – zwippie

+0

入力していただきありがとうございます。どのように私はそれを修正するのですか? – Catmal

+0

それは問題だとは思わない、@ categories.sizeは正しい値を示す。 – Catmal

答えて

0

問題が

<% form_tag edit_multiple_categories_path, method: :get do %> 

がなければならないことを単にだった:

<%= form_tag edit_multiple_categories_path, method: :get do %> 

私は多分誰かが同じ問題を見つけるだろうし、これは役に立つでしょうそのrailscastから#165

をコピーしました。

関連する問題