"root_path"のようなルートヘルパーをmy_model.rbのようなクラスにクラスメソッドとして追加するにはどうすればよいですか?クラスヘルパーをクラスメソッドとして追加する
だから私のクラスでは、このようなものです:クラスに、mymodelは
をのroot_pathに応答しませんので、これは私が知っているものである上記
Class MyModel
def self.foo
return self.root_path
end
end
MyModel.foo
動作しません:
- 私は
Rails.application.routes.url_helpers
を含めることができますが、モジュールメソッドをインスタンスメソッドとして追加するだけです - 私は拡張をやってみました
Rails.application.routes.url_helpers
しかし、それは
は学校へお気軽にしてください動作しませんでしたが、私:)
これは、MVCの間違ったアプローチです。アプリケーションのコントローラまたはヘルパーレベルでルート関連のメソッドを追加する必要があります。 –
http://stackoverflow.com/questions/341143/can-rails-routing-helpers-i-e-mymodel-pathmodel-be-used-in-modelsの重複 –
どのように重複していますか?インスタンスメソッドとして追加しています。私はそれをクラスメソッドとして追加したい。そして、それは私の質問:モジュールメソッドをクラスメソッドとして追加する方法 – user566245