我是Ruby on Rails的新手。我正在尝试开发一个网站,其结构如下所述。 我有2个表(比如A和B).A有很多B.我有这些表的模型和控制器(比如A_m,A_c和B_m,B_c)。 我的目标是为用户和管理员提供不同的控制器和视图。 所以我有另一个控制器(比如X_c)。
我是否可以从2个表(2个型号)中将数据提取到X_C及其相关视图中? 或者这个结构完全错了? 我可以参考哪些材料,以便能够实现这一目标?
答案 0 :(得分:0)
您可以从X_C控制器中的A_m或B_m获取数据。这是一个例子:
class XController < ApplicationController
users = AModel.all
other_table_data = BModel.where("field = 'value'")
end
所有模型都可以从任何控制器访问。
答案 1 :(得分:0)
管理员和用户不需要单独的控制器。您只需通过某种授权机制锁定对某些操作的访问。 This site has a list种流行的授权工具可以帮助您完成此任务。