2011-03-29 63 views
0

我正在努力進入我的模型,請求子域名。在Rails3模型中訪問子域名

所以基本上我有一個HABTM協會,我要問,如果我的子域在聯想找到。 因此在用戶模型 -

def subdomain 
    "subdomain" 
end 

def owner 
    self.accounts.find_by_subdomain(subdomain) 
end 

如果發現的話,我有權這樣做的東西,子域名的所有者。 但無論如何我無法弄清楚如何讓模型訪問子域

所以基本上我不知道如何將「子域」從控制器/ URI拉入模型。 謝謝!

+0

一點點信息 - 基本上我一個用戶(設計)CURRENT_USER,如果她是在她的領域 - 例如submarine.mydomain.com。我想在此允許緩和/添加/編輯與該域關聯的所有文檔。但是,如果她去plane.mydomain.com我不想在這裏給所有者訪問。 因此,它比在cancan分配 - user.admin中更復雜一點?但是我對如何解決這個問題有些遺憾? 如何爲這件事情創建一個user.owner? – user674256 2011-03-30 07:00:28

回答

0

在您的控制器(或看法爲此事),你可以使用類似request.host.split('.')[0]獲取主機和解析出的子域。更

+0

感謝您的回覆。但是我無法獲得request.host.split ...或request.subdomain ....在我的模型中工作。有任何想法嗎? – user674256 2011-03-31 04:44:39

+0

你不應該從你的模型訪問'request',它應該發生在你的控制器中。從'request'獲得它後,您可以將子域傳遞給控制器​​中的模型。然後model.subdomain會工作,假設你已經存儲子域的某個地方。 – 2011-04-01 05:15:04