我有这段代码:
= select_tag "order", options_from_collection_for_select(Order.where(finished: false), "id", Order.find(id).table.title)
但它返回
undefined local variable or method `id' for #<#<Class:0x007f76b9f64370>:0x007f76b8a3a760>
错误地址Order.find(id).table.title
部分。我怎么能修复它才能使它工作?
答案 0 :(得分:1)
如果在order.rb
中添加以下方法怎么样?def table_title
self.table.title
end
并像这样使用它。
= select_tag "order", options_from_collection_for_select(Order.where(finished: false), "id", "table_title")