2

モデルに 2 つのブール値フィールドがあります。一度に 1 つしか true にならないという依存関係があります。ビュー ページで、formtastic を使用してラジオ入力として表示したいと考えています。そして、別々にではなく、単一のラジオグループとして。レールウェイがあることは知っていますが、どういうわけかそれを見つけることができません。

助けてください。前もって感謝します。

4

1 に答える 1

4

仮想属性を作成して、適切な値を取得および設定できます。たとえば、男性という名前のブール値と女性という名前のブール値がある場合、次のように性別属性で両方を制御できます。

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 状態属性に結合するオプションが常にあります。

于 2011-02-15T07:50:28.713 に答える