0

我是Ruby on Rails的新手。我正在努力開發一個網站,其結構如下所述。 我有2個表格(比如A和B).A有很多B.I有這些表格的模型和控制器(比如A_m,A_c和B_m,B_c)。 我的目標是爲用戶和管理員提供不同的控制器和視圖。 所以我有另一個控制器(比如說X_c)。用Ruby on Rails構建我的網站

我能夠從2個表(2個模型)中將數據提取到X_C及其相關視圖中嗎? 或者這種結構完全錯誤? 我可以參考哪些材料,以達到這個目的?

回答

0

您可以從X_C控制器中的A_m或B_m中獲取數據。這裏是一個例子:

class XController < ApplicationController 
    users = AModel.all 
    other_table_data = BModel.where("field = 'value'") 
end 

所有的模型都可以從任何控制器訪問。

0

對於管理員和用戶,您不需要單獨的控制器。您只需要通過某種授權機制來鎖定對某些操作的訪問權限。 This site has a list的流行授權工具,可以幫助你做到這一點。

+0

非常好。你可以試試'devise'(用於高級的東西)或'authlogic'(這很容易實現) –