轨道添加传递变量以从循环创建新记录



我有模型票和表。票证属于表。

我想显示一个表的索引,每个表都应该有一个指向新票证的按钮,并分配了相应的表。

票务控制器:

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

最新更新