如何使用rails select_tag将子元素作为下拉文本?

时间:2015-07-27 17:35:20

标签: ruby-on-rails ruby-on-rails-4 html-select

我有这段代码:

= 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部分。我怎么能修复它才能使它工作?

1 个答案:

答案 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")