【问题标题】:Creating several objects with relationships in rails在rails中创建多个具有关系的对象
【发布时间】:2011-10-23 11:52:31
【问题描述】:

我是 Rails 新手。

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

我有以下型号:

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 新手。谢谢

【问题讨论】:

    标签: ruby-on-rails ruby activerecord activemodel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-02-17
        • 1970-01-01
        • 1970-01-01
        • 2011-07-04
        • 2021-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多