has_many的Rails复选框:通过关联
问题描述:
一个人可以在各种事件中竞争,但他们必须输入该事件的合作伙伴名称。该关联存储在条目中,该条目包含合作伙伴名称的字段。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
方法,但我似乎无法找到一个很好,干净的方式来做到这一点。我知道这是一个相当开放的问题,但这必须是铁路社区其他人之前遇到过的模式,所以我希望有一个很好的解决方案。
谢谢安德烈,不幸的是这不是我的问题。这里的问题是显示预先确定的一组选项的复选框,并允许用户输入他们选择的选项的额外信息。 – 2012-01-04 06:37:07