如何使用 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")
我有这个代码:
= 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")