2016-02-27 118 views
0

以下两段代码,options_from_collection_for_select适用于设置:selected当我使用设置值,但是当我使用@posts.user_id它失败。options_from_collection_for_select不允许通过变量选择

这是为什么这个工作?

select_tag "user-dropdown", options_from_collection_for_select(@users, 'id', 'fname', **11**), :class =>'form-control' 

但这不是吗?

select_tag "user-dropdown", options_from_collection_for_select(@users, 'id', 'fname', **@posts.user_id**), :class =>'form-control' 
+0

你想一个表格内实施? –

回答

0
select_tag "user-dropdown", options_from_collection_for_select(@users, 'id', 'fname', **@posts.user_id**), :class =>'form-control' 

这是什么@ posts.user_id你想在你的选项来显示?

select_tag与options_for_select例如

使用options_for_select与select_tag

select_tag 'user_id', options_for_select(@users.collect{ |u| [u.name, u.id] }) 

这将产生类似的例子:

<select id="user_id" name="user_id"> 
    <option value="1">Brad</option> 
    <option value="2">Angie</option> 
    <option value="3">Jenny</option> 
</select>