我必须编辑 Rails 应用程序,但在语言方面我是新手(我是 Ruby 和 Rails 的新手)。在查看源文件时,我提出了一些问题:
class Card < ActiveRecord::Base
class CardRenderer < AbstractController::Base
include AbstractController::Rendering
include AbstractController::Helpers
self.view_paths = Rails.application.config.paths["app/views"]
helper_method :res_url
def print(_card, _template)
@card = _card
render template: "prints/#{_template}.html"
end
protected
def res_url(_res_name)
"#{Rails.root}/app/views/prints/res/#{_res_name}"
end
end
.......
.......
.......
end
我看到一个模型在另一个类中包含一个类你有这个语言特征的名字吗?
我如何从模型的实例中调用这个类?例如来自控制器(显然这不起作用):
@card::CardRenderer.new.print(@card, @template)
模型类内部的类具有呈现视图的功能
我可以从控制器中使用此功能吗?例如来自控制器(显然这也不起作用)
render Card::CardRenderer.new.print(@card, @template)
理想是我读一本书吗!,我会去做!但在这些日子里,我不能(时间问题)。