我有一个复选框列表,用户可以在其中为项目选择一个或多个组织。这是一个有很多通过关联。如何为有很多通过关联的记录创建新记录
但我也想加一个文本框,上面写着Add Other
因此用户还可以创建一个新的组织并将其分配给该项目自动。
project.rb
has_many :organizationables
has_many :organizations, through: :organizationables
attr_accessible :organization_ids
organization.rb
attr_accessible :name, :website
has_many :organizationables
has_many :projects, through: :organizationable
organizationable.rb
attr_accessible :organization_id, :project_id
belongs_to :organization
belongs_to :project
我知道我对于这个协会的组织来说,这是一个奇怪的名字,但是哦。我尝试过不同的方法来设置表单,但我无法完成工作。
新项目FORM应该有地方机构可以被分配到一个项目的复选框,但也将有一个Other Organization
文本字段(这将创造一个新的组织,并将其分配给项目)。
你考虑过使用[cocoon gem](https://github.com/nathanvda/cocoon)吗? – PinnyM
我正在使用简单的窗体,但我不知道如何去做我想达到的目标。 – leonel
茧与简单形式(或Formtastic或标准形式)工作 - 检查出来。我认为你的加入模型的一个更合理的名称将是'可组织的'... – PinnyM