属性 (すべてが必須ではない) を持つユーザー モデルがあり、first_name、last_name、誕生日、職業、pet_name があります。
登録するには、ユーザーは first_name と birthday を入力する必要があります。
どういうわけか、nil の属性 (この場合は last_name と職業) を取得し、そのうちの 1 つをランダムに選択して、ユーザーに入力を求めるフォームを作成したいと考えています。
そうすれば@user.attributes.map{|k,v| v==nil ? k : nil}.compact
、nil の属性を取得できます。
このメソッドを任意の属性で使用できるように、フォームを十分に汎用的にするにはどうすればよいですか?