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... ]