モデルに 2 つのブール値フィールドがあります。一度に 1 つしか true にならないという依存関係があります。ビュー ページで、formtastic を使用してラジオ入力として表示したいと考えています。そして、別々にではなく、単一のラジオグループとして。レールウェイがあることは知っていますが、どういうわけかそれを見つけることができません。
助けてください。前もって感謝します。
モデルに 2 つのブール値フィールドがあります。一度に 1 つしか true にならないという依存関係があります。ビュー ページで、formtastic を使用してラジオ入力として表示したいと考えています。そして、別々にではなく、単一のラジオグループとして。レールウェイがあることは知っていますが、どういうわけかそれを見つけることができません。
助けてください。前もって感謝します。
仮想属性を作成して、適切な値を取得および設定できます。たとえば、男性という名前のブール値と女性という名前のブール値がある場合、次のように性別属性で両方を制御できます。
class User
def gender= gender
self.male = (gender == 'M')
self.female = (gender == 'F')
end
def gender
male ? 'M' : 'F'
end
end
次に、性別を選択するためのラジオ ボタン グループを作成します。
radio_button_tag :gender, 'M'
radio_button_tag :gender, 'F'
もちろん、「M」、「F」、または NULL の性別のように、値を単一の 3 状態属性に結合するオプションが常にあります。