次のようにモデルを設定しています。
アイテムhas_and_belongs_to_many BatchTicket
新しいバッチ チケットを作成するために、BatchTicket コントローラーで @batch_ticket を定義するにはどうすればよいですか? これは機能しません:
class BatchTicketsController < ApplicationController
def new
@batch_ticket = item.batch_tickets.build
end
end
「アイテム」を正しく識別する方法がわかりません。params[]には何もありません。以下に示す「li」にIDを入れました。
新しい BatchTicket を作成しようとするコード (正しくリストされています):
<h4>New Orders</h4>
<ul>
<% @items_to_plan.each do |item| %>
<li id="<%= item.id %>"><%= item.item_code %> <%= link_to "new", new_batch_ticket_path(item) %> |
<%= link_to "cmb", '#' %></li>
<% end %>
</ul>
私が得ているエラーは次のとおりです。
undefined local variable or method `item' for #<BatchTicketsController:0x007ff1bd48f808>