2014-11-24 3 views
0

Я создаю блог, используя рубин на рельсах. Я следую учебнику, использующему более старую версию на рельсах. Я пытаюсь опубликовать комментарии к сообщению в блоге на той же странице. когда я нажимаю кнопку отправки, я получаю это сообщение об ошибке. 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 

Спасибо за помощь

+0

Вы можете показать строку comment.rb файла, который говорит: 'attr_asseccible', также разместить код формы. – Surya

ответ

1

Я думаю, вы используют Rails 4. Если это так, необходимые параметры должны быть отмечены как необходимо в контроллере.

Вы можете обратиться http://stackoverflow.com/questions/17868427/rails-4-activemodelforbiddenattributeserror

Смежные вопросы