1

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)

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

4

1 に答える 1