モデル内でとUser.rbの存在を検証しますusernamename
validates_presence_of :username, :name
ただし、このようなコールバックを使用して作成されているusername間、フィールドのみがフォームに存在します。namebefore_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私の質問は、フォームにフィールドを追加せずにどうすれば同じことを達成できるでしょうか? が必要であるという理由だけで、非表示の値として追加する必要はないように思えます。
何か案が?