1

ユーザーが ajax 経由で新しいコメントを送信したときに呼び出されるアクションを実装しようとしています。コメントが保存されると、単一のコメント部分が返される必要があります。しかし、ApplicationController から期待どおりに render が動作しないようです。ビューが見つからないというエラーが表示されますが、配置されています (100%)。パラメータを追加:partialすると機能しますが、変数は渡されません(必要です!)。コントローラーのコードは次のとおりです。

class ApplicationController < ActionController::Base
  protect_from_forgery
  def comment
    comment = Comment.new({
      story_id: params[:story_id],
      content: params[:content]
    })
    if comment.save
      render 'shared/comments/comment', comment: comment
    else
      render nothing: true, status: 400
    end
  end
end
4

1 に答える 1