我的模型中有两个 bool 字段。存在一种依赖性,即一次只能有一个为真。在我的 View 页面上,我想使用 formattastic 将它们显示为 radio 输入。不是单独的,而是作为一个 radio 组。我知道有一条 Rails 方式,但不知何故我找不到它。
请帮忙。提前致谢。
最佳答案
您可以创建一个虚拟属性来获取和设置适当的值。例如,如果您有一个名为male 的 bool 值和一个名为female 的 bool 值,则可以使用性别属性来控制两者,如下所示:
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。
关于ruby-on-rails - 两个 bool 字段。单一输入字段。 ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5000516/