実現したいこと
投稿機能(モデル名:report)と、reportを投稿する際にenumを使って公開か下書きとして非公開かに分けられる様にしました。(カラム名:status)
投稿が公開か下書きなのかによってリダイレクト先を変えたく、controllerで条件分岐を書いているものの、下書きを選択してもreports_pathにしか移動せず上手くいきません。下書きを選択した際はconfirm_reports_pathへリダイレクトさせたいです。以下のコードで間違っている点、実装方法がわかる方がいらっしゃいましたら教えていただきたいです。
参考にした記事
コード
report.rb
enum status: { draft: 0, published: 1 }
下書きは0、公開は1です。
reports_controller.rb
def create @report = current_user.reports.build(reports_params) if @report.save params[:report][:status] == 1 redirect_to reports_path elsif @report.save params[:report][:status] == 0 redirect_to confirm_reports_path else render 'new' end end private def reports_params params.require(:report).permit(:title, :text, :user_id, :status) end
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。