使用Ruby on Rails构建我的网站

时间:2011-12-02 14:01:55

标签: ruby-on-rails database model-view-controller models controllers

我是Ruby on Rails的新手。我正在尝试开发一个网站,其结构如下所述。 我有2个表(比如A和B).A有很多B.我有这些表的模型和控制器(比如A_m,A_c和B_m,B_c)。 我的目标是为用户和管理员提供不同的控制器和视图。 所以我有另一个控制器(比如X_c)。

我是否可以从2个表(2个型号)中将数据提取到X_C及其相关视图中? 或者这个结构完全错了? 我可以参考哪些材料,以便能够实现这一目标?

2 个答案:

答案 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种流行的授权工具可以帮助您完成此任务。