Ruby on rails 多:通过关联的Rails复选框

Ruby on rails 多:通过关联的Rails复选框,ruby-on-rails,forms,checkbox,has-many-through,Ruby On Rails,Forms,Checkbox,Has Many Through,一个人可以参加各种活动,但他们必须为该活动输入合作伙伴的姓名。此关联存储在一个条目中,该条目包含合作伙伴名称的字段 class Person < ActiveRecord::Base has_many :entries has_many :events, :through => :entries validates_presence_of :name end class Event < ActiveRecord::Base end class En

一个人可以参加各种活动,但他们必须为该活动输入合作伙伴的姓名。此关联存储在一个条目中,该条目包含合作伙伴名称的字段

class Person < ActiveRecord::Base
    has_many :entries
    has_many :events, :through => :entries

    validates_presence_of :name
end

class Event < ActiveRecord::Base
end

class Entry < ActiveRecord::Base
    belongs_to :person
    belongs_to :event

    validates_presence_of :partner_name
end
class-Person:条目
验证是否存在:name
结束
类事件

问题是:如何创建一个单页表单,允许一个人在多个事件中输入自己并输入其合作伙伴的姓名?我尝试在person模型中实现一个
all\u entries
方法,该方法将返回所有可用事件的条目对象数组,以及一个
all\u entries\u attributes
方法,该方法将更新、创建和删除条目对象,但我似乎找不到一个好的、干净的方法。我知道这是一个相当开放的问题,但这一定是rails社区中其他人以前遇到过的一种模式,所以我希望有一个好的解决方案。

所以您想要一个页面,可以在其中为用户创建事件,并向这些事件添加人员

我不会给你一个简单的解决方案,因为这方面的实现还有一些工作要做,但我建议你看看这些railscasts关于嵌套模型表单的内容


如果您仍在寻找答案,您可能想查看我的和我找到的答案。

谢谢Andrei,不幸的是,这不是我的问题。这里的问题在于显示预定选项集的复选框,并允许用户为所选选项输入额外信息。