前提・実現したいこと
初学者です。
現在開発中のアプリケーションのシステムとして、新規ログイン後はフォーム入力画面へ移動(goals#newを実行)し入力した内容をDBに保存、一度DBに登録した後のログイン時はホーム画面(goals#index)へ移動するようにしたいです。
該当のソースコード
class GoalsController < ApplicationController def index end def new @goal = Goal.new end def new @goal = Goal.new end def create Goal.create(goal_params) redirect_to root_path end private def goal_params params.require(:goal).permit(:name, :time, days: []).merge(user_id: current_user.id) end end
試したこと
#省略 def index if @goal.save redirect_to goals_path else redirect_to new_goal_path end end def new @goal = Goal.new end #省略
内容的にはif文を使用すると思うのですが、上記のコードでは動きませんでした。
「goalテーブルのカラムに情報が保存されている場合」、という条件が上手くコード化できません。
分かる方がいらっしゃいましたらご返答の程宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
Rails 5.0.7.2, ruby 2.5.1, MySQL
回答1件
あなたの回答
tips
プレビュー