【问题标题】:Structuring my website with Ruby on Rails使用 Ruby on Rails 构建我的网站
【发布时间】:2011-12-02 14:01:54
【问题描述】:

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

我能否将数据从 2 个表(2 个模型)中提取到 X_C 及其关联视图中? 还是这种结构完全错误? 我可以参考哪些材料才能实现这一目标?

【问题讨论】:

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


    【解决方案1】:

    您可以从 X_C 控制器中的 A_m 或 B_m 获取数据。这是一个例子:

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

    所有模型都可以从任何控制器访问。

    【讨论】:

      【解决方案2】:

      管理员和用户不需要单独的控制器。您只需要通过某种授权机制锁定对某些操作的访问。 This site has a list 的流行授权工具可以帮助您做到这一点。

      【讨论】:

      • 非常好。你可以试试devise(高级的东西)或authlogic(实现起来很简单)
      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      相关资源
      最近更新 更多