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)
理想は本を読むこと!?そして、やります!しかし、最近はできません(タイミングの問題)。