1

我是新来的铁路。

我有一个注册表单,用户可以在其中创建项目,同时注册。项目应该被创建,并且新用户成为项目的“管理员”。

我有以下型号:

class Project < A::B
  has_many :roles
  has_many :users, :through => :roles
  has_one :admin, :through => :roles, :conditions => "role.name = 'admin'"
  has_many :members, :through => :roles, :conditions => "role.name = 'member'"
end 


class User < A::B
  has_many :roles
  has_many :projects, :through => :roles
end

class Role < A::B
   belongs_to :projects
   belongs_to :users
end 

我正在寻找创建封装模型层中的关系设置,并使其易于在视图中为关系中的所有对象创建表单、显示错误等。

希望我很清楚,新手到 rails 。谢谢

4

2 回答 2

2

您还可以查看 Ryan Bates 的截屏视频:

于 2012-10-15T08:17:39.117 回答
1

首先,为了更轻松地创建表单,我建议使用像formtasticsimple_form这样的 gem 。其次,为了使嵌套模型形式更容易,我建议使用像cocoon这样的 gem ,它可以与 formtastic 或 simple_form 完美结合。Cocoon 可以轻松创建动态嵌套模型表单。

希望这可以帮助。

于 2011-10-23T20:28:23.977 回答