以下の 3 つのモデルがあり、2 つの外部キーを作成時の投稿に関連付けたいと考えています (user_id (User モデルから) と review_id (Review モデルから)) を Goal モデルに関連付けます。「current_user」を使用して user_id を目標に関連付けることができます。以下のリンクに示されているソリューションを使用して作成しますが、review_id についてもこれを行う方法がわかりません。
ありがとう。
私のモデル:
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
私の goal_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
乾杯、アズレン