2012-01-03 96 views
0

一个人可以在各种事件中竞争,但他们必须输入该事件的合作伙伴名称。该关联存储在条目中,该条目包含合作伙伴名称的字段。has_many的Rails复选框:通过关联

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 

的问题是:如何创建一个单页的形式,允许一个人在多个事件和输入他们的合作伙伴的名字输入自己?我试图在人体模型中实现一个all_entries方法,该方法将返回所有可用事件的入口对象数组,以及将更新,创建和删除入口对象的all_entries_attributes方法,但我似乎无法找到一个很好,干净的方式来做到这一点。我知道这是一个相当开放的问题,但这必须是铁路社区其他人之前遇到过的模式,所以我希望有一个很好的解决方案。

回答

0

所以你要在其中您可以创建活动的用户,并增加人们对这些事件

我不会给你一个简单的解决方案,因为有一些工作,为这一种方式的页面,但我会建议您查看关于嵌套模型这些railscasts形成

part1part2

+0

谢谢安德烈,不幸的是这不是我的问题。这里的问题是显示预先确定的一组选项的复选框,并允许用户输入他们选择的选项的额外信息。 – 2012-01-04 06:37:07

2

如果你还在寻找你可能想看看我的questionanswer,我找到了答案。