2012-02-08 2 views
1

ページ内からページ名にアクセスしたいと思います。たとえば、ページが「somesite/contact」だった場合は、「contact」を取得したいと考えています。それが "somesite/signup"だった場合、私は "signup"などを得るでしょう。RailsでURLのページ名/最終部分にアクセスする

明らかに私はrequest.fullpathといくつかのRegeXを使ってページURLからこれを取り除くことができましたが、オブジェクト指向の方法それ?

答えて

3

ビューにいる場合は、controller.action_nameに電話してください。コントローラーにいる場合は、action_nameに電話するだけです。これは、RESTfulな設計を前提としています。あなたのURLにわたって良好なコントロールを持っている場合

1

(あなたがつもりURLの末尾にもされているものの種類が何であるかを知っていれば意味する)、あなたはparamsハッシュを使用することができ、:controller:actionキー5月の関心君は。

それ以外の場合は、request.fullpathを '/'に分割し、最後のelemを取得することをお勧めします。

+0

良いリソース、ID = request.path.split( '/')。 –

0

あなたはsplit関数を使用することができますし、別の変数に値を保存することができます後に、全体のデータを与えるrequest.pathを使用することができます。私は2つの変数を使用しています。あなたはあなたのニーズ
fullpath`は、クエリパラメータが付属しているので、 `` request.path`を取る[1,2]

関連する問題