現在Subscriber
モデルのhas_many comments
とcomment
モデルはSubscriber
に属しています。私はかなり新しいレールです。私は2つのモデルをどのように接続するのでしょうか?したがって、私がコメントを作成するときには、そのコメントをした特定のサブスクライバのIDがあります。今私は、ユーザーが好きな飲み物を入力することができるビューを持っており、そのコメントに1人の所有者を持たせたいと思っています。分かりやすくするために私のコードを示します。ありがとうございました!Active Record Associations - Rails
COMMENTコントローラ:
class CommentsController < ApplicationController
def new
@comment = Comment.new
end
def create
@comment = Comment.create(comments_params)
if @comment.save
flash[:notice] = "Subscriber Has Been Successfully Created"
redirect_to new_subscriber_path(:comments)
else
render "new"
end
end
private
def comments_params
params.require(:comment).permit(:fav_drink)
end
end
SUBSCRIBERコントローラ:
class SubscribersController < ApplicationController
def index
@subscriber = Subscriber.all
end
def new
@subscriber = Subscriber.new
end
def create
@subscriber = Subscriber.create(subscriber_params)
if @subscriber.save
flash[:notice] = "Subscriber Has Been Successfully Created"
redirect_to new_subscriber_path(:subscriber)
else
render "new"
end
end
COMMENTモデル:
class Comment < ActiveRecord::Base
belongs_to :subscriber
end
SUBSCRIBERモデル:
class Subscriber < ActiveRecord::Base
has_many :comments
end
Commentモデルにはsubscriber_idがありますので、今すぐ動作しています。私は2つの接続方法を知る必要があるので、各コメントは特定のサブスクライバに属しますので、私はユーザー@comment = @subscriber.comments.first
が最初のコメントを与える加入者。
あなたの作成コメントアクションには、加入者からのアーティファクトがいくつかありますが、コントローラーコードと関連付けがうまくいくように見えます。移行/スキーマとビューはどのように見えますか?現在、コメントの作成アクションに送信されているパラメータは何ですか? –