Создание нескольких объектов со связями в рельсах - PullRequest
1 голос
/ 23 октября 2011

Я новичок в рельсах.

У меня есть форма регистрации, где пользователь может создать проект одновременно с регистрацией.Проект должен быть создан, и новый пользователь становится «Администратором» проекта.

У меня есть следующие модели:

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 

Я ищу, чтобы создать инкапсуляциюнастройка отношений на уровне модели и упрощение создания форм, отображения ошибок и т. д. в представлении для всех объектов в связи.

Надеюсь, я чист, новичок в рельсах.Спасибо

Ответы [ 2 ]

2 голосов
/ 15 октября 2012

Вы также можете посмотреть скринкасты Райана Бейтса:

1 голос
/ 24 октября 2011

Прежде всего, чтобы упростить создание форм, я бы порекомендовал использовать камень типа formtastic или simple_form . Во-вторых, чтобы упростить вложенные формы моделей, я бы порекомендовал использовать драгоценный камень типа cocoon , который прекрасно работает вместе с formtastic или simple_form. Cocoon позволяет легко создавать динамические вложенные модели моделей.

Надеюсь, это поможет.

...