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カラム名は大文字であることに注意してください。
どうすれば修正できますか?
'edit_multiple'から' index'にリダイレクトすると、新しいリクエストを開始するので、インスタンス変数 '@ categories'はその値を失います。 – zwippie
入力していただきありがとうございます。どのように私はそれを修正するのですか? – Catmal
それは問題だとは思わない、@ categories.sizeは正しい値を示す。 – Catmal