Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Capítulo 6 erro no comments_controller.rb

Alguém poderia me ajudar em como a versão 4 do rails aceitaria o comando do comments_controller abaixo?

class CommentsController < ApplicationController
  def create
    @job = Job.find(params[:job_id])
    @comment = @job.comments.build(params[:comment])
    @comment.save
    flash[:notice] = "Comment was created with success!"
    redirect_to @job
  end
end

Utilizando essa linha de código ao executar o botão send para enviar o comentário, ele dá o erro: Extracted source (around line #4):

linha 4: @comment = @job.comments.build(params[:comment])

Obrigado!

2 respostas

Passando o código formatado para melhor vizualização:

class CommentsController < ApplicationController
  def create
    @job = Job.find(params[:job_id])
    @comment = @job.comments.build(params[:comment])              
    @comment.save
    flash[:notice] = "Comment was created with success!"              
    redirect_to @job 
  end
end
solução!

Já resolvi, vlws, solução:

class CommentsController < ApplicationController def create @job = Job.find(params[:job_id]) @comment = @job.comments.new(comment_params)

if @comment.save flash[:notice] = "Comment was created with success!" else flash[:alert] = "Please fill in all fields to create a comment." end redirect_to @job end

private

def comment_params params.require(:comment).permit(:name, :body, :job_id ) end

end