Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 4在选定选项不工作的情况下选择_Ruby On Rails_Select_Ruby On Rails 4.2 - Fatal编程技术网

Ruby on rails rails 4在选定选项不工作的情况下选择

Ruby on rails rails 4在选定选项不工作的情况下选择,ruby-on-rails,select,ruby-on-rails-4.2,Ruby On Rails,Select,Ruby On Rails 4.2,在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} )%> current\u user.full\u name})%%> 但

在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} )%>
current\u user.full\u 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)%>


试试这个

你也可以使用helper

示例:

<%= 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) %>

谢谢@ROR开发者
<%= 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) %>