<温暖化,何の心配もなし 002 異常気象
| トップ
|
【ruby on rails】active_record/base.rbにてsyntax error, unexpected tINTEGER>
【ruby on rails】ApplicationControllerクラスで定義したメソッドをヘルパーとして利用する
全てのviewで利用したい変数がある場合には、ApplicationControllクラスでクラス変数として定義してあげればいいが、その変数にviewからアクセスする方法がわからなかった。
これまでは、Controllerクラスを指定してアクセスしていたんだけど、Authenticated_Systemのlogged_in?とかcurrent_userメソッドなど、ApplicationControllerクラスにIncludeしたメソッドが利用できてるから、どうやってんだろと見てみたら以下のようなおまじないを見つけた。
def self.included(base) base.send :helper_method, :current_user, :logged_in? end
includeした時に走るメソッドのようだけど(てか、includeでメソッドが呼べるのも感動)、なにやら、helper_methodに利用させたいメソッドをsendしてる。
てなわけで、同じようにhelper_methodにsendしてみたら出来た!
class ApplicationController < ActionController::Base send :helper_method, :all_categories @@categories = Feed.find(:all, :order => 'id') def all_categories @@categories end end
閲覧:564回 Mon Sep 21 12:03:00 +0900 2009
このログへのコメント(0件)
コメント投稿フォーム
トラックバック
関連ログ
- 【ruby on rails】submit_tagに確認ダイアログをつける方法
- 【ruby on rails】file_columnを使った画像ファイルのアップロード
- 【ruby on rails】railsのHTMLヘルパーに悩む
- 【ruby on rails】acts_as_authenticatedで認証
- 【ruby on rails】rubyでRSSを生成する。
- 【ruby on rails】改行コードをBRコードに変換するには
- 【ruby on rails】start_form_tag / form_tag
- 【ruby on rails】link_toヘルパーにclassを指定するには
- 【ruby on rails】rake db:migrate
- rubyでのメールアドレスとURLを抽出する正規表現
