【发布时间】:2014-07-14 11:59:59
【问题描述】:
我对选择标签默认值有疑问。 控制器代码:
def edit
@folder = Folder.find(params[:id])
@parents = Folder.all.where(:user_id => current_user).map{|u| [ u.name, u.id ]}
end
@parents 返回 [["tt", 2], ["test", 3], ["test", 4], ["gg", 5], ["test", 1], ["gg ", 6], ["tt", 7], ["测试 2", 8], ["测试 2", 9], ["HH", 10], ["默认", 16], ["默认33", 17], ["XX", 18]]
我的查看代码:
<%= form_for(:folder, :url => {:action => 'update', :id => @folder.id}) do |f| %>
<table summary="Folder form fields">
<tr>
<th>Name</th>
<td><%= f.text_field(:name) %></td>
</tr>
<tr>
<th>Parent folder:</th>
<td>
<%= f.select(:parent_id, options_for_select(@parents))%></td>
</tr>
<%= f.hidden_field :user_id, :value => current_user.id %>
</table>
...
Select 正确显示文件夹名称,但如何设置默认值?我已经尝试了不同的方法,仍然没有结果。 :selected => value 和 options_for_select(@parents, value) 不起作用。请帮忙。
【问题讨论】:
标签: ruby-on-rails ruby select html-helper