我應該手動添加一個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