В своем коде я создал сообщение, а в сообщении - комментарии, я создал ассоциации с has_many и принадлежит к нему, но я могу только связать создание комментария в сообщении через rails consolo, и если я попытаюсь создать новыйкомментарий в моем посте комментарий не сохраняется в посте, но я могу видеть созданный комментарий в моих комментариях / индексе
Я попытался заполнить свой метод создания в сообщении ассоциацией, но я не смог заставить его работать
это мой контроллер комментариев:
before_action :set_comment, only: [:show, :edit, :update, :destroy]
# GET /comments
# GET /comments.json
def index
@comments = Comment.all
end
# GET /comments/1
# GET /comments/1.json
def show
end
# GET /comments/new
def new
@comment = Comment.new
end
# GET /comments/1/edit
def edit
end
# POST /comments
# POST /comments.json
def create
#@Course.comment = Course.find(params[:post_id]) <--what are tryed
@comment = Comment.new(comment_params)
respond_to do |format|
if @comment.save
format.html { redirect_to @comment, notice: 'Comment was successfully created.' }
format.json { render :show, status: :created, location: @comment }
else
format.html { render :new }
format.json { render json: @comment.errors, status: :unprocessable_entity }
end
end
end
# PATCH/PUT /comments/1
# PATCH/PUT /comments/1.json
def update
respond_to do |format|
if @comment.update(comment_params)
format.html { redirect_to @comment, notice: 'Comment was successfully updated.' }
format.json { render :show, status: :ok, location: @comment }
else
format.html { render :edit }
format.json { render json: @comment.errors, status: :unprocessable_entity }
end
end
end
# DELETE /comments/1
# DELETE /comments/1.json
def destroy
@comment.destroy
respond_to do |format|
format.html { redirect_to comments_url, notice: 'Comment was successfully destroyed.' }
format.json { head :no_content }
end
end
private
# Use callbacks to share common setup or constraints between actions.
def set_comment
@comment = Comment.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def comment_params
params.require(:comment).permit(:title, :body)
end
end
и это мои ассоциации
Сообщение:
class Course < ApplicationRecord
validates :user_courses, presence: true
has_many :student_courses
has_many :students, through: :student_courses
has_many :course_comments
has_many :comments, through: :course_comments
has_many :teacher_courses
has_many :teacher, through: :teacher_courses
end
Комментарий:
class Comment < ApplicationRecord
has_many :course_comments
has_many :courses, through: :course_comments
end
CourseComment:
class CourseComment < ApplicationRecord
belongs_to :course
belongs_to :comment
end
что должно произойти, я вхожу в курс (сообщение) и нажимаю в новом комментарии, загружает форму, создаю сообщение и перенаправляюсь на фактическое сообщение нет. к комментариям / индексу, поэтому, пожалуйста, мне нужен совет, что я могу сделать, или если я что-то упустил