【问题标题】:Rails has_many relation to all enum typesRails has_many 与所有枚举类型的关系
【发布时间】:2017-06-18 14:33:32
【问题描述】:

我有 2 个模型:DepartmentStation。 Station 有 3 种不同的enum 类型。用户应该可以使用复选框选择 1、2 或 3 个不同类型的电台。如果选择了电台,则应在Station 中创建一条记录。

知道怎么做吗?

换句话说,应该是这样的:

class Department < ApplicationRecord
  has_many :stations, dependent: :destroy


class Station < ApplicationRecord
  enum type: { type1: 0, type2: 1, type3: 2 }
  belongs_to :department


_form.rb should be something like this:
  = f.association :stations, :as => :check_boxes, :collection => Station.types.keys

当然应该不一样。

【问题讨论】:

    标签: ruby-on-rails enums relationship


    【解决方案1】:

    由于Department 的每种类型最多可以有一个Station,因此每种类型的站都应该有自己的选择输入。这些输入应使用不同于stations 的名称(可能是station_type_1 等)。然后您可以创建一个隐藏的stations 输入并同步选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多