前提・実現したいこと
コメントを投稿できるようにしたいです。
発生している問題・エラーメッセージ
SyntaxError (/Users/xxx/practic/taskleaf/app/controllers/comments_controller.rb:8: syntax error, unexpected ':', expecting `end' redirect_back = flash: { ^ ):
関係がありそうなコード
class CommentsController < ApplicationController def create comment = Comment.new(comment_params) if comment.save flash[:notice] = 'コメントを投稿しました' redirect_to comment.task else redirect_back, flash: { comment: comment, error_messages: comment.errors.full_messages } end end def destroy end private def comment_params params.require(:comment).permit(:board_id, :name, :comment) end end
class TasksController < ApplicationController before_action :set_task, only: [:show, :edit, :update, :destroy] def index @q = current_user.tasks.ransack(params[:q]) @tasks = @q.result(distinct: true).page(params[:page]) end def show @comment = @task.comments.new end
.p-comment__formBox .p-comment__formTitle コメント記入 = form_for comment do |f| = f.hidden_field :task_id .form-group = f.label :name, '名前' = f.text_field :name, class: 'form-control' .form-group = f.label :comment, 'コメント' = f.text_area :comment, class: 'form-control', rows: 4 = f.submit '送信', class: 'btn btn-primary'
完成させたいこと
コメントを入力後に表示させたいです。
わかる方がいましたらご協力お願いしますm(_ _)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。