RubyonRails:如何在select_标记中使用默认占位符?

<%=选择标签(:服务,
选择(Service.all,:id,:name))%的\u集合中的选项\u;

它会显示所有的服务

但我希望它是这样的:

选择一项服务
服务1
服务2
服务3
服务4

大多数情况下,您不想直接向数组追加任何内容;其中任何一种都是更清洁的解决方案:

  • 使用:提示符=>“占位符”如果希望占位符仅在呈现表单时属性为nil时显示。默认情况下,将选择它,但如果用户提交,则不会保存任何内容。如果属性已经填充[可能是因为a)有一个默认值或b)它是一个编辑表单],占位符项将从列表中完全忽略
  • 使用:包括\u blank=>“占位符”如果要始终将占位符包括在渲染列表中

发表评论