私のモデルにはクラスメソッドがあり、ビューヘルパーの1つからメソッドにアクセスする必要があります。現在はinclude TalkHelper
が含まれていますが、まだNoMethodErrorがあります。Rails 3モデルでヘルパーメソッドを表示
8
A
答えて
9
あなたのlibフォルダにヘルパーを置き、どこにでも含めることができます。 のlib/some_helper.rb
module SomeHelper
def somedef
#your code there
end
end
6
あなたはクラスメソッドでヘルパーが必要な場合は、あなたがそれをextend
する必要があると思い、ないinclude
それ:このよう 。
module TalkHelper
def woo; 'hoo' end
end
class MyClass
extend TalkHelper
def self.boo; woo end
end
MyClass.boo #=> 'hoo'
ヘルパーがcontroller
、またはお使いのモデルでは使用できません要求のコンテキストから何か他のものに依存してもよいとだけ、ビューコンテキストの外ヘルパーに注意してください。はあなたが必要がないように、あなたのコードをリファクタリングすることです
ApplicationController.helpers.your_helper_method
OR
YourController.helpers.your_helper_method
最適なソリューション:あなたのモデルで
41
は、次のような何かを行うことができますモデルからビューヘルパーコードを呼び出すことができます。 RoRの方法ではありません。他の人が指摘するように、あなたはlibフォルダにヘルパーコードを抽出することができます。
詳細はこれを参照してください。
+0
私はあなたの助言に従い、私のコードを屈折させたので、モデルでヘルパーメソッドを使う必要はありませんでした。 – LanguagesNamedAfterCofee
関連する問題
- 1. railsヘルパーメソッドでhtml + cssタグを表示する方法
- 2. Rails 3 HABTM関係のcollection_selectヘルパーメソッド
- 3. Ruby on Railsヘルパーメソッド - HTMLはプレーンテキストで表示されます
- 4. Railsの3:モデル
- 5. Rails 3がループ内でカウントを表示
- 6. Rails 3モデル名コンベンション
- 7. Rails 3:モデルのハッシュアクセサ?
- 8. railsヘルパーメソッドを使用
- 9. Rails 3でのモバイルスタイルの切り替え、ヘルパーメソッドとメディアクエリの比較
- 10. Ruby/Rails時間ヘルパーメソッド
- 11. Rails 3コントローラからヘルパーメソッドを呼び出す
- 12. Ruby on rails 3 - 小数点を表示
- 13. Rails 3祖先モデルbelongs_to別のモデル
- 14. Rails 3.関連モデル別ソート
- 15. Rails 3 ActionMailerモデル属性
- 16. ヘルパーメソッドをモデル(MVC)に含める場合
- 17. Rails:別のモデルでユーザーのMicropostを表示する
- 18. Rails 3.人をモデル化するには?
- 19. Rails 3モデルを作成するスクリプト
- 20. Rails 3 if文で異なるスタイルのimage_tagを表示する
- 21. WPFでRevitモデルを表示
- 22. ExtJS:Ext.grid.property.Gridでモデルを表示
- 23. Ruby on Rails 3のモデル継承
- 24. Rails 3関連モデルのフィールドの検証
- 25. Rails 3ルートとモデルの設定
- 26. Rails 3の自己参照モデル
- 27. Rails 3:モデルごとに異なるビュー
- 28. MVC 3モデル間をナビゲートする際の表示のエラー
- 29. Django - 3つのモデルにまたがるテーブルを表示する
- 30. rails 3 - 表示なしのコントローラでの動作
'module'の(小文字)すべきですか? –
一定! (15記号) – railscard