ruby-on-rails - rails - select_tag 在使用 map 时默认为空白

标签 ruby-on-rails

我想让我的 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/

相关文章:

Jquery ajax 和 Controller 方法

javascript - Mapbox map 未随 Rails 显示

ruby-on-rails - 如何在不丢失 Google 索引的情况下正确地将网站从 http 重定向到 https

ruby-on-rails - rails 上的 ruby : before_validation

ruby-on-rails - 如何在 Rails 3 中呈现 View 后调用方法

ruby-on-rails - 应该达 + FactoryGirl : Can I make my tests faster?

ruby-on-rails - 在 Rails 引擎规范中使用正确的 url_for 方法

ruby-on-rails - Kaminari 导航菜单不显示

mysql - 未登录的用户可以看到由 Carrierwave 保存的文件

ruby-on-rails - 不显示带有 Carrierwave 的图像