Я создаю блог, используя рубин на рельсах. Я следую учебнику, использующему более старую версию на рельсах. Я пытаюсь опубликовать комментарии к сообщению в блоге на той же странице. когда я нажимаю кнопку отправки, я получаю это сообщение об ошибке. ActiveModel :: ForbiddenAttributesErrorActiveModel :: ForbiddenAttributesError с использованием старой версии ruby?
Извлеченные источник (около линии № 44):
def create
@post = Post.find(params[:post_id])
@comment= @post.comments.new(params[:comment])
respond_to do |format|
if @comment.save
Вот мой код в мой контроллер
def create
@post = Post.find(params[:post_id])
@comment= @post.comments.build(params[:comment])
respond_to do |format|
if @comment.save
format.html { redirect_to @post, notice: 'Comment was successfully created.' }
format.json { render json: @post, status: :created, location: @comment }
else
format.html { render action: "new" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
Спасибо за помощь
Вы можете показать строку comment.rb файла, который говорит: 'attr_asseccible', также разместить код формы. – Surya