ruby-on-rails - 显示 collections_select 选项文本的串联文本

标签 ruby-on-rails

我有一个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/

相关文章:

ruby-on-rails - 组织一堆处理相同模型的 Controller

ruby-on-rails - 无法在 Ubuntu 13.04 上安装 rmagick gem

mysql - 数据库不可知 'or' Rails 4.2 Active Record 中的查询

ruby-on-rails - 从 Rails 数据库中选择具有特定年份和月份的条目

ruby-on-rails - capybara + Selenium : How to initialize database in an integration test code and make it visible in Rails application?

ruby-on-rails - 在Rails中记录默认路由的使用

ruby-on-rails - 将验证错误关联到多个字段

ruby-on-rails - belongs_to 没有额外表的关联

mysql - 查询以查找日期介于开始日期和结束日期之间的记录,其中日期可能会重置为 0

ruby-on-rails - 如何在没有站点布局的情况下呈现 rails 静态 404、500 错误页面?