ユーザーが 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