1
我對ruby有點新鮮感,我對has_many有一個問題:通過關聯。我的系統目前使用Authlogic和Declarative_auth進行設置。在我提交用戶的那一刻,它創建了一切正確的東西,除非它不在用戶表中插入role_id,即使它顯示它在提交時傳遞。它也不會將ID保存在分配表中。首先,我想問題是,role_id在用戶表中甚至是必需的嗎?其次,賦值表中的user_id和role_id字段需要聲明爲foreign_key還是rails自動處理?我很感激這方面的幫助。has_many:通過關聯問題
class User < ActiveRecord::Base
acts_as_authentic
has_many :assignments
has_many :roles, :through => :assignments
def role_symbols
roles.map do |role|
role.name.underscore.to_sym
end
end
end
class Role < ActiveRecord::Base
has_many :assignments
has_many :users, :through => :assignments
end
class Assignment < ActiveRecord::Base
belongs_to :user
belongs_to :role
end
此外http://railscasts.com/episodes/188-claclarative-authorization – mark 2010-08-16 20:29:31