【问题标题】:Ruby select tag options default valueRuby 选择标签选项默认值
【发布时间】: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


【解决方案1】:

试试这个,

这应该对你有帮助..

<%= f.select :parent_id, options_for_select(@parents,''), {:include_blank => true, :default => nil}, :style=>'**any-inline-css-for-this-select-box**',:onchange=>"any_js_function();"%>

【讨论】:

    猜你喜欢
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2018-06-22
    • 2020-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多