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

How to use rails select_tag to get child element as a dropdown text?

我有这个代码:

= select_tag "order", options_from_collection_for_select(Order.where(finished: false), "id", Order.find(id).table.title)

但是 returns

undefined local variable or method `id' for #<#<Class:0x007f76b9f64370>:0x007f76b8a3a760>

错误地址 Order.find(id).table.title 部分。我怎样才能修复它以使其正常工作?

如果在 order.rb

中添加以下方法怎么样
def table_title
 self.table.title
end

然后像这样使用它。

 = select_tag "order", options_from_collection_for_select(Order.where(finished: false), "id", "table_title")