我想向项目模型添加用户分配。 默认情况下,它传递user_id:1(admin的id,只有一个可以创建项目的人。)
我需要包含所有用户列表的selectbox,当我选择与id:1不同的id / name时,我需要项目将user_id更改为从框中选择的一个。
=form_for [@user, @project] do |f|
= render 'shared/error_messages', object: f.object
=f.label :title
=f.text_field :title
=f.label :content
=f.text_area :content
=f.label :budget
=f.text_area :budget
= f.label :user_id
= f.select(:user_id, [['First user', 1], ['Second user', 2]])
=f.submit "Make it perfect", class: "btn btn-small btn-inverse"
“第一个用户”和“第二个用户”它的测试数据。我可以从rails控制台手动更改user_id但是当我提交更改值的表单时,它不保存它并将user_id反向为默认值(1)
答案 0 :(得分:1)
哪个rails版本?
如果是3. *?检查
attr_accessible
在模特中。
如果rasil 4. * 检查
permitted parameters
控制器中的