【问题标题】:rails 4 select with selected option not workingrails 4 select with selected option不起作用
【发布时间】:2016-03-02 05:25:16
【问题描述】:

在我的 rails 4 表单中,我有一个字段可以选择值。

<%= f.select(:owner_user_id, Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.collect {|u| [ u.full_name, u.id ] } , {:selected =>  current_user.full_name} )%>

但是,上面的 selected 选项没有显示上面的值。在控制台中,该值正在正确获取。现在,第一项显示在选择框中。

如何获取所选选项中的值作为默认值?

【问题讨论】:

    标签: ruby-on-rails select ruby-on-rails-4.2


    【解决方案1】:
    <%= f.select(:owner_user_id, Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.collect {|u| [ u.full_name, u.id ] }, selected: f.object.owner_user_id)%>
    

    试试这个

    【讨论】:

    • 感谢@ROR 开发者
    【解决方案2】:

    f.select 方法的第三个参数是选定的值,您可以在那里传递您希望看到的选定值。在你的情况下:current_user.full_name

    <%= f.select(:owner_user_id, Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.collect {|u| [ u.full_name, u.id ] }, current_user.full_name)%>
    

    【讨论】:

      【解决方案3】:

      您也可以使用options_for_select 助手。

      示例:

      <%= f.select :owner_user_id, options_for_select(Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.pluck([ :full_name, :id ]), f.object.owner_user_id) %>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 2018-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多