我有模型票和表。票证属于表。
我想显示一个表的索引,每个表都应该有一个指向新票证的按钮,并分配了相应的表。
票务控制器:
def new_from_table
@ticket = Ticket.new(table_id: table_id)
end
在我看来:
<% @tables.each do |table| %>
<tr>
<td><%= table.name %></td>
<td><%= link_to 'Add', new_from_table_path(:table_id => table.id), class: "btn btn-sm btn-success" %></td>
</td>
</tr>
和路线:
get 'new_from_table', to: 'tickets#new_from_table', as: :new_from_table
但是我不知道如何将循环 table.id 传递给ticket.table_id。
上述解决方案返回:
未定义的局部变量或方法"table_id"用于工单......
有什么建议吗?
Ticket的未定义局部变量或方法'table_id'......
这意味着,当table_id在控制器#action处使用路径new_from_table_path(:table_id => table.id)
传递时,此参数table_id将动态地作为params[:table_id]
def new_from_table
@ticket = Ticket.new(table_id: params[:table_id])
end