У меня есть следующие две модели в моем приложении Spaces, которые похожи на проекты и разрешения
class Space < ActiveRecord::Base
has_many :permissions
has_many :users, :through => :permissions
class Permission < ActiveRecord::Base
belongs_to :user
belongs_to :space
belongs_to :role
validates_presence_of :space_id , :user_id, :role_id
Итак, вот что я хотел бы сделать в Space Controller, когда пользователь выполняет DEF CREATEЯ хочу создать пространство и разрешение с role_id = 1, чтобы обеспечить пространство / проект в качестве создателя в качестве члена ...
Вот что у меня есть.Это становится грязным и не создает разрешения
Space Controller:
def create
@space = current_user.spaces.new(params[:space].merge(:creator => current_user.id))
@space.permissions.new(:role_id => 1, :user_id => current_user.id)
respond_to do |format|
if @space.save
..
..
Спасибо за вашу помощь