【问题标题】:Calling REST index action from Dashboard从仪表板调用 REST 索引操作
【发布时间】:2013-03-29 09:49:16
【问题描述】:

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

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

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

1.

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

2.

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

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

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

【问题讨论】:

    标签: ruby-on-rails rest


    【解决方案1】:

    听起来像在你的 ProjectController 的仪表板方法中你应该调用类似的东西

    projects = Project.find_all
    

    然后在你对应的视图中渲染项目。

    【讨论】:

      【解决方案2】:
      class HomeController < ApplicationController
        def dashboard
          @projects = Project.all
          @cookies = Cookie.all
        end
      end
      

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

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

      <%= render partial: 'projects/list', locals: { projects: @projects } %>
      

      【讨论】:

        猜你喜欢
        • 2023-02-25
        • 2015-12-07
        • 2015-11-14
        • 2015-12-12
        • 2018-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-20
        相关资源
        最近更新 更多