启动信息:Rails3,Authlogic和authenticates_many如何编写current_account_session的辅助方法?
- 我的系统没有用户子域名以获取正确的帐户!
- 我使用的Rails 3.0.x的
- 我使用authlogic 2.1.6
- 模型帐户和模型用户
- 存在Cookie与名称例如account_1_user_credentials这就对了!
型号Account.rb
class Account < ActiveRecord::Base
authenticates_many :user_sessions, :scope_cookies => true
has_many :users
end
型号User.rb
class User < ActiveRecord::Base
acts_as_authentic do |c|
c.validations_scope = :account_id
end
belongs_to :account
...
end
问题:如何可以编写应用程序的辅助方法?
Authlogic的文档只显示不authenticates_many正常开展与scope_cookies:
class ApplicationController
helper_method :current_user_session, :current_user
private
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.user
end
end
但如何session_controller.rb(设置current_account_session)和application_controller.rb(实施高清current_account_session的.. 。end)长得怎样?