2013-02-09 78 views
0

我在我的Rails 3应用程序中显示了所有用户(来自用户模型)的列表。在助手(在这种情况下,它的故障),我有以下几点:添加指令以在Rails中下拉选择框?

def user_all_select_options 
    User.all.map{ |user| [user.name, user.id] } 
end 

在我有以下看法:

<%= f.select :user_id, user_all_select_options %> 

这只是简单地创建一个下拉列表与第一用户名称预 - 因为它位于列表的顶部。我想要做的是在列表顶部添加一个不可选择的指令(?)。这个想法是为了防止顶级用户不断意外地设置为所需用户,即使他们不想成为用户。

因此,而不是选择框看起来像这样:

Anthony User

我想它看起来就像这样:

Select a user

这是可能的,如果是这样,怎么样? ?

回答

1

通过:prompt选项。

<%= f.select :user_id, user_all_select_options, :prompt => 'Select a user' %> 
+0

当选择“选择用户”并且提交表单时,该应用程序抛出异常。是否可以通过验证来向用户发出通知? – dannymcc 2013-02-09 22:17:56

+0

在您的目标模型上添加一个'validate_presence_of:user'。 – 2013-02-10 12:03:15