啓動信息: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)長得怎樣?