我应该手动添加一个user_id到隐藏的窗体中吗?或者,还有更好的方法?Ruby on Rails:手动保存用户标识?还是有更好的方法?
我有型号:
class Project < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
has_many :projects
end
笔者认为:
<%= simple_form_for @project do |f| %>
<%= f.hidden_field :value => current_user.id %>
<% end %>
或者有另一种方式做到这一点?我想如果模型是相互关联的,它会自动将user_id添加到项目的数据库中?
谢谢!
编辑:转换了所有的旅行项目,这样别人需要帮助的知道
您可以将其保存在控制器动作了。 – Pavan
你为什么不使用关联。旅程可以属于用户,然后你可以做'current_user.trip.build(trip_params)' – Deep
@深,我的版本更好 – asiniy