私は以下の3つのモデルを持っており、投稿(user_id(Userモデルから)とreview_id(Reviewモデルから))への投稿に2つの外部キーを関連付ける。私は、これはreview_idのためにも行わ取得については移動する方法については、以下のではなく、必ずリンクに与えられた溶液を用いて作成上の目標に「CURRENT_USER」を使用してのuser_idを関連付けるために管理する。作成時投稿に2つの外部キーを関連付ける方法
感謝。
Devise how to associate current user to post?
マイモデル:
class User < ActiveRecord::Base
has_many :reviews
has_many :periods, :through => :reviews
has_many :goals
end
class Review < ActiveRecord::Base
belongs_to :user
belongs_to :period
has_many :goals
end
class Goal < ActiveRecord::Base
belongs_to :user
belongs_to :review
end
マイgoals_controller.rb
def create
@goal = current_user.goals.build(params[:goal])
respond_to do |format|
if @goal.save
format.html { redirect_to @goal, notice: 'Goal was successfully created.' }
format.json { render json: @goal, status: :created, location: @goal }
else
format.html { render action: "new" }
format.json { render json: @goal.errors, status: :unprocessable_entity }
end
end
end
乾杯、 Azren
'User'モデルを2回投稿しました。 – jdoe
Opps ...が修正されました。 – Azren
再度確認してください。それでも2つの 'class User'ステートメントがあります。あなたは自分のコンテンツを修正しましたが。 – jdoe