创建保存相关ID的关系

时间:2013-11-25 17:28:33

标签: ruby-on-rails

我有以下代码:

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

1 个答案:

答案 0 :(得分:3)

一般来说,我会用

@campaign = current_user.campaigns.build campaign_params

这会将广告系列与当前用户相关联。