我有一个collections_select:
collection_select(:building, :room_id, Room.all, :id, :name, Prompt: true)
:
<select name="building[room_id]">
<option value="">Please select</option>
<option value="1" selected="selected">Room A</option>
<option value="2">Room B</option>
<option value="3">Room C</option>
</select>
我希望将 :name
和 :number
作为选项标记的文本:
<select name="building[room_id]">
<option value="">Please select</option>
<option value="1" selected="selected">Room A - 101</option>
<option value="2">Room B - 102</option>
<option value="3">Room C -103</option>
</select>
最佳答案
在您的 room.rb
模型中,添加一个方法来连接两个字段。
def name_with_number
name << " - " << number
end
然后将您的collection_select
更新为:
collection_select(:building, :room_id, Room.all, :id, :name_with_number, prompt: true)
祝你好运!
关于ruby-on-rails - 显示 collections_select 选项文本的串联文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25124880/