2013-11-25 74 views
0

我有以下代码:创建关系保存相关的ID

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 

的问题是,有没有通过导轨为此提供了一种方法:@[email protected]_user.id

+0

是的,你刚刚做到了。这不工作? –

+0

它可以工作,但它似乎并不是正确的导轨方式 – zer0uno

回答

3

一般来说,我会用

@campaign = current_user.campaigns.build campaign_params 

这将活动与当前用户相关联。