我想让我的 select_tag 默认为空白,但我正在使用 map
<%= select_tag "assignment[client_id]", options_for_select(@data.map{|d| ["#{d.first_name} #{d.last_name}",d.id]}, " ") %>
我知道你不能使用 include_blank 并且你不能把 ""设置为空白。有什么想法吗?
谢谢,亚历克斯
最佳答案
Rails 提供了 select
辅助方法,它有一个 :include_blank
选项,使用如下:
<%= select("assignment", "client_id", @data.map { |d| ["#{d.first_name} #{d.last_name}", d.id] }, { :include_blank => true }) %>
见 Rails' FormOptionsHelper#select了解更多信息。
PS: OT: 也许添加一个 def 名称; "#{first_name} #{last_name}"end
方法到你的模型:)
关于ruby-on-rails - rails - select_tag 在使用 map 时默认为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3335950/