[前][次][番号順一覧][スレッド一覧]

rails:1290

From: のりお <toykyo@t...>
Date: Sat, 24 Jun 2006 12:20:33 +0900
Subject: [rails:1290] Re: controllerとviewのスコープ

 
 のりおです。
 
>川本さん
>controllerからでもviewからでも呼べるメソッドを
>実装する場所はどこか?
 たぶん、そういうことですよね。ぼくの内容はちょっと
 脱線しているかと思います。便乗して自分の疑問を
 書いてしまいましたw
 (MVCモデルと連呼してましたが、MVCパターンですよね汗)
 
>そもそも「ActionView::Baseでcontrollerが参照可能」だったり
>「helper_methodというメソッドが実装されている」ことを考えると、
>RoRとしては「そのような実装もあり」という立場なのかもしれませんね。
 確かにそうなのですよね。DRY原則に基づいて実装するには
 必要不可欠で、実際とても便利です。
 
 この頃の悩みはViewからどこにでもアクセス出来すぎてしまい、
 つくっているときには楽なのですが、修正する際に
 「これどこで定義したのだっけ?」みたいな感じで
 戸惑うことがよくあるのです。
 それで、ヘルパーに定義するように徹底すれば、
 多少の混乱は減るのかなと思うようになりました。
 でも、それも本来のヘルパーの使い方ではないなあと
 思っていて、いまだ悩み中。
 
>が、一般的に、上記の方法(インスタンス変数経由で情報を渡す)が、
>常に最善なのかどうか、(ウェブアプリ開発の
>経験がそれほどないので)分かりかねます。
 この方法が一番MVCの作法には合っているように思えます。
 Cで取得・生成したデータをそのままVで扱うのが
 一番シンプルで良いと思います。
 
 
>内海さん
 Controllerで定義したメソッドを外部からアクションとして
 アクセスさせたくない場合は、hide_actionが使えます。
 今回の場合は、
 
 hide_action :login?
 helper_method :login?
 
 def login?
    session[:username]
  end
 
 という感じが良いのかなと思いました。
 
 またご質問の意図とは脱線しますが、
 <%=h "ようこそ、#{@user_name}さん。" if session[:username] %>
 というのもありだと思います。



--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1279 2006-06-23 14:39 [utsumi@t...         ] controllerとviewのスコープ              
      1280 2006-06-23 15:02 ┣[y-yamasaki@s...     ]                                       
      1281 2006-06-23 16:56 ┃┗[kentaro.kawamoto@g..]                                     
      1282 2006-06-23 17:45 ┃ ┣[y-yamasaki@s...     ]                                   
      1283 2006-06-23 18:40 ┃ ┗[utsumi@t...         ]                                   
      1286 2006-06-24 02:37 ┃  ┗[toykyo@t...         ]                                 
      1287 2006-06-24 03:30 ┃   ┣[kentaro.kawamoto@g..]                               
      1293 2006-06-24 09:36 ┃   ┃┗[utsumi@t...         ]                             
      1294 2006-06-24 09:47 ┃   ┃ ┗[utsumi@t...         ]                           
      1295 2006-06-24 12:36 ┃   ┃  ┗[kentaro.kawamoto@g..]                         
      1296 2006-06-24 16:55 ┃   ┃   ┗[utsumi@t...         ]                       
      1298 2006-06-30 09:50 ┃   ┃    ┗[arito_asai@f...     ] raw_postで生データを受信したい
->    1290 2006-06-24 05:20 ┃   ┗[toykyo@t...         ]                               
      1291 2006-06-24 06:03 ┃    ┗[sasaki.takeru@g...  ]                             
      1284 2006-06-23 19:23 ┗[holy@e...           ]                                       
      1285 2006-06-23 22:00  ┗[utsumi@t...         ]