【发布时间】:2014-04-17 01:59:48
【问题描述】:
我有一个 form_for 选择从模型中定义选项的位置。我试图让它显示一个占位符选项,但不知道怎么做。
模特:
class Factoid < ActiveRecord::Base
attr_accessible :description, :name, :title
validates_presence_of :description, :name, :title
validates_uniqueness_of :title
NAMES = "Angela", "Geordie", "Jared", "Jennifer", "Kevin", "Matthew", "Oscar", "Owen", "Regina", "Todd", "Vaibhavi", "Zack"
UNRANSACKABLE_ATTRIBUTES = ["id", "updated_at"]
def self.ransackable_attributes auth_object = nil
(column_names - UNRANSACKABLE_ATTRIBUTES) + _ransackers.keys
end
end
表格:
<%= form_for @factoid, :html => { :class => 'form-horizontal' } do |f| %>
<div class="control-group">
<%= f.label :title, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :title, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :description, :class => 'control-label' %>
<div class="controls">
<%= f.text_area :description, :class => 'text_area' %>
</div>
</div>
<div class="control-group">
<%= f.label :name, :class => 'control-label' %>
<div class="controls">
<%= f.select :name, :collection => Factoid::NAMES %>
</div>
</div>
<div class="form-actions">
<%= f.submit nil, :class => 'btn btn-primary' %>
<%= link_to t('.cancel', :default => t("helpers.links.cancel")),
factoids_path, :class => 'btn' %>
</div>
<% end %>
第二个问题是下拉菜单在其顶部显示“收藏”一词(请参见下面的屏幕截图)。我该如何阅读。理想情况下,我希望有一个带有“名称”占位符的下拉菜单,当打开下拉菜单时,它也会显示在顶部。
【问题讨论】:
-
您希望它在什么情况下显示占位符?如果属性未定义?
-
当您第一次访问该页面时。这是一个“新”事实。
-
酷,只是想检查一下。我马上回答。
-
它对你有用吗?
-
@MikeH-R 抱歉,出现了问题。我在下面回复。谢谢。