0

大家好,我的 rails 应用程序中有一个模型“项目”,它是一个 REST 资源。

我还有一个带有方法“仪表板”的非 REST 控制器“主页”。

我希望仪表板呈现所有项目。这意味着,我需要对 Project 调用 index 操作。我可以想到两种方法来做到这一点:

1.

在我的仪表板模板中有一个指向 Project#Index 的链接,然后由于仪表板和索引共享相同的布局,用户可以看到项目列表。但是,这需要额外的点击。

2.

由于仪表板的所有其他视图元素都位于布局文件中,我可以在仪表板操作中手动设置@projects 实例并呈现索引模板。

这看起来也是一种错误的处理方式。

我有两个模型“项目”并说“Cookie”,我想在我的仪表板中列出它们?如何以最简洁的方式实施它?

4

2 回答 2

1
class HomeController < ApplicationController
  def dashboard
    @projects = Project.all
    @cookies = Cookie.all
  end
end

在您的视图/主页/仪表板中,您可以根据需要表示这些集合。

如果您的 views/projects/ 目录中有一个部分,当前在项目索引操作中用于呈现项目集合,那么您可以通过调用以下内容在仪表板中使用该视图:

<%= render partial: 'projects/list', locals: { projects: @projects } %>
于 2013-04-07T08:23:47.033 回答
0

听起来像在您的 ProjectController 的仪表板方法中,您应该调用类似

projects = Project.find_all

然后在您相应的视图中渲染项目。

于 2013-04-07T07:42:43.567 回答