我有以下代码:
class User < ActiveRecord::Base
has_many :campaigns
...
end
class Campaign < ActiveRecord::Base
belongs_to :user
...
end
class CampaignsController < ApplicationController
def create
@campaign = Campaign.new(campaign_params)
@campaign.user_id = @current_user.id
...
end
end
问题是,rails是否提供了一个方法来执行此操作:@campaign.user_id=@current_user.id
?
答案 0 :(得分:3)
一般来说,我会用
@campaign = current_user.campaigns.build campaign_params
这会将广告系列与当前用户相关联。