モデル内でとUser.rb
の存在を検証しますusername
name
validates_presence_of :username, :name
ただし、このようなコールバックを使用して作成されているusername
間、フィールドのみがフォームに存在します。name
before_validation
def set_username_as_name_if_empty
if self.username && self.username.present?
self.name = self.username if self.name && self.name.empty?
end
end
これは、フィールドがフォームに存在する限り機能しname
ます (入力または非表示は関係ありません)。
name
私の質問は、フォームにフィールドを追加せずにどうすれば同じことを達成できるでしょうか? が必要であるという理由だけで、非表示の値として追加する必要はないように思えます。
何か案が?