我已經款設立這樣的:如何爲has_and_belongs_to_many關聯創建新項目?
項目 has_and_belongs_to_many BatchTicket
我怎麼可以定義爲新的批量票據創建BatchTicket控制器@batch_ticket? 這不起作用:
class BatchTicketsController < ApplicationController
def new
@batch_ticket = item.batch_tickets.build
end
end
我不知道如何正確識別「項目」。參數[]中沒有任何內容。我把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>
首先使用item.find創建項目對象(params [:id]) –