ruby-on-rails - 两个 bool 字段。单一输入字段。 ruby on Rails

标签 ruby-on-rails forms formtastic radio-group

我的模型中有两个 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/

相关文章:

html - semantic_form_for 的提交按钮取消输入字段

javascript - Mootools 表单提交

javascript - CKEditor 从 Rails 中的跨度类中剥离样式元素

mysql - 在 Rails 中迭代多个数据库的安全方法

ruby-on-rails - 带有城市名称的 Rails SEO url

jquery - Nodejs 重定向不起作用

php - 自动填充文本框 (php)

ruby-on-rails-3 - 在 Rails 3 中,使用 Formtastic 2,如何用 div 替换内置的有序列表?

ruby-on-rails - 格式数组输入

ruby-on-rails - Rails API ActiveStorage : Get Public URL to display image from AWS S3 Bucket?