0

UserRails 4 アプリケーションのコントローラーで強力なパラメーターを使用しています。

def new
    @user = User.new
end

def create
    @user = User.new(user_params)
    if !@user.save
        render :new
    end
end    

private

def user_params
    params.require(:user).permit(:first_name, :last_name, :address_1, :address_2, :city, :state, :zip, :phone, :email, :password, :ssn)
end

Userモデルにも検証があります。

    validates_presence_of :first_name, :last_name

ユーザーがフォームに入力してアカウントを作成し、検証に合格しない場合、コントローラーがnewアクションをレンダリングすると、ユーザーが入力した以前のフィールドはどれも入力されず、フォーム全体が空白になります。何か不足していますか?

4

2 に答える 2

0

検証が失敗したときに新しいインスタンス変数を作成したようです。

失敗したインスタンス変数を新しい形式で使用する必要があります。

私の答えを理解できない場合は、作成アクションとフォーム ビューのコードを追加してください。

于 2013-11-09T23:15:04.310 に答える