2017-09-23 2 views
0

私は2つのモデルセットアップ、ユーザー、およびプロファイルを持っています。私はここで行われているように、認証用にdevise 4.2を使用しており、ネストされた属性でプロファイルを記入しています。Rails 4.0 with Devise. Nested attributes Unpermited parametersネストされた属性でサインアップすると、属性が必要になります

ユーザが記入したネストされた属性を除いてフォームを提出しないようにします。 (彼らに必要な属性を付けさせる)これをどうやって行うのだろうか?

答えて

0

変更登録のビューを変更する必要があります。 両方のモデルのビューを生成:rails g devise:views usersrails g devise:views profiles

registrations/new.html.erbを開き、必要なフィールドにhtml5 required:true属性を追加します。メールの場合<%= f.email_field :email, required: true %>

ネストされたモデルを開き、必要なフィールドの検証が行われていることを確認してください(例:validates :first_name, presence: true)。

+0

答えの後半は非常に役に立ちますが、理想的には、html5ではなくエラーを処理できるようにしたいと考えています。 – sakurashinken

+0

はい、そうです。ネストされたモデルにバリデーションを追加しましたか?答えが更新されます。 –

関連する問題