<%= select_tag(:services, 
                       options_from_collection_for_select(Service.all, :id, :name))%>

它会显示所有的服务...

但我希望它是这样的:

Select a service
Service1
Service2
Service3
Service4

推荐答案

<%= select_tag(:services, 
               Service.all.collect { |c| [c.id, c.name] }.
               insert(0, "Select a Service"))%>

正如问题的答案一样,这是Rails 2.3的版本.关于Rails 3,请参见Prathan Thanaart的答案.

Ruby-on-rails相关问答推荐

如何在Rails中创建没有字符串的查询

使用Rails和RSpec,有没有办法查看操作真正将您带到哪个页面?

在 Rails 6.1 升级后,作业(job)规范使用 Minitest::UnexpectedError 包装错误

NameError:未定义的局部变量或方法记录器

在哈姆尔与当地人进行局部渲染?

如何在 YAML 中声明带有单引号和双引号的字符串?

ActiveRecord 回调列表

跳过模型中的某些验证方法

fields_for 表单构建器对象为零

DateTime.now 还是 Time.now?

Rails:在 lib 目录中记录代码?

Rails 3. 构建 oauth2 提供程序

对象不支持此属性或方法 Rails Windows 64bit

减go Ruby 中的日期并以分钟为单位得到差异

Rails Associations - has_many => :through - 但相同的模型

Ruby 1.9.2 和 Rails 3 无法打开 rails 控制台

将新管理员添加到活动管理员

Rails:如何在rails中使用dependent::destroy?

测试和规格有什么区别?

为什么 rails bootstrap 这么慢,我该怎么办?