0
を作成し、私は次のモデルレール4設定した値は、前
members (id, name, company_id..)
companies (id, name, ...)
campaigns (id, company_id, ...)
私は
def create
@campaign = Campaign.new(campaign_params)
if @campaign.save
redirect_to campaigns_path(@campaign)
else
render :new
end
end
次ているキャンペーンを作成するとき、私はからのヘルパーメソッドを持っているを持っていますAppController
current_company
といい、そのIDを@campagin.company_id
に設定してください。これはデフォルトのログインユーザーを設定する最も良い方法ですすべてのキャンペーンにを作成しましたか?
私はcurrent_company
を通過し、このようなクエリを作成できますか?
@campaign = current_company.campaign.new(campaign_params)
あなたがあなたの目標のためのモデルで
before_create
コールバックを使用することができます
:あなたが直接あなたのコントローラで同じことを行うことができます
かこのように@campaign = current_company.campaign.new(campaign_params)オブジェクトを作成する際には、アプリケーションコントローラからのメソッドであり、モデルでは使用できません。 –
@HarshaMV、updated – Ilya