Ive最近实现了Prawn PDF gem
我有PDF报告工作,但当我添加的代码,只显示当前用户的记录。(参见下面的代码)
def initialize(requests)
super()
@requests = Request.where(completed_at: [false, nil]).where(house: current_user.houses).order("created_at DESC")
request_title
request_id
end我得到了下面的错误:未定义的局部变量或方法`current_user‘prawn。
当代码在下面时,它可以工作,但这不会过滤到当前用户的记录。
class RequestPdf < Prawn::Document
def initialize(requests)
super()
@requests = Request.where(completed_at: [false, nil]).order("created_at DESC")
request_title
request_id
end我也尝试在requests_controller中实现这一点,但它不会改变PDF的输出。
感谢您的支持
发布于 2019-05-03 00:44:31
我会使用登录助手..。您可能需要将它们直接包含到该Prawn子类中。
user_signed_in?
这些帮助器实际上是为你的控制器设计的。他们在模型里玩得不好。您可能需要将current_user从控制器传递到您的类/模型代码。
发布于 2019-05-03 00:57:28
我会将current_user值发送给initialize方法。
无论您在哪里调用它,可能看起来像这样,将它更改为也传递当前用户值。
something = RequestPdf.new(requests, current_user)然后更改初始值设定项
def initialize(requests, current_user)
super()
@user = current_user
@requests = Request.where(completed_at: [false, nil]).order("created_at DESC")
request_title
request_id
endhttps://stackoverflow.com/questions/55956639
复制相似问题