ruby-on-rails - 将对象的实例调用到另一个 Controller 轨中

标签 ruby-on-rails controller mongoid

我有一个渲染良好的报表对象,但是我有一个要传递到报 TableView 的 reportapproval 对象,以便我可以在报 TableView 中运行计算。每个用户有一个报告,每个报告有多个报告批准。如何调用特定的报告批准并将该实例发送到报告 Controller 或 View 。这是我的报告 Controller 。

class Users::ReportsController < ApplicationController
  def show
      @report = Report.find(params[:id])
      authorize @report
  end
end

我试图通过

@reportapproval = Reportapprovals.where(user_id: @report.user_id).first

在 show 方法中,但 ReportController 无法识别 Reportapproval。

如何将实例传递给 View ?

最佳答案

我认为你可以这样做

@reportapproval = @report.reportapprovals.first

关于ruby-on-rails - 将对象的实例调用到另一个 Controller 轨中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32508046/

相关文章:

ruby-on-rails - rspec Mongoid 范围适用于开发而不是测试

ruby-on-rails - 使属性仅在创建期间可批量分配

ruby-on-rails - Redis 中带有前缀的元素的统计信息

ruby-on-rails - Rails 3.2 - #<Array :. 的未定义方法 `where' .. - Model.where() 的查询

javascript - 为什么我的工厂出现喷油器错误?

cakephp - cakephp 中的 anchor 标记

error-handling - 动态设置错误 Action 的布局文件

ruby-on-rails - Rails 3 的动态字段

ruby-on-rails - 模拟has_many :through with Mongoid

ruby-on-rails - Rails 4 【最佳实践】嵌套资源和浅层 : true