我的模型设置如下:
项目has_and_belongs_to_many BatchTicket
如何在 BatchTicket 控制器中定义 @batch_ticket 以创建新的批量票证? 这不起作用:
class BatchTicketsController < ApplicationController
def new
@batch_ticket = item.batch_tickets.build
end
end
我不确定如何正确识别“项目”。params[] 中没有任何内容。我已将 id 放在下面的“li”中。
尝试创建新 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>