ページ内からページ名にアクセスしたいと思います。たとえば、ページが「somesite/contact」だった場合は、「contact」を取得したいと考えています。それが "somesite/signup"だった場合、私は "signup"などを得るでしょう。RailsでURLのページ名/最終部分にアクセスする
明らかに私はrequest.fullpathといくつかのRegeXを使ってページURLからこれを取り除くことができましたが、オブジェクト指向の方法それ?
ページ内からページ名にアクセスしたいと思います。たとえば、ページが「somesite/contact」だった場合は、「contact」を取得したいと考えています。それが "somesite/signup"だった場合、私は "signup"などを得るでしょう。RailsでURLのページ名/最終部分にアクセスする
明らかに私はrequest.fullpathといくつかのRegeXを使ってページURLからこれを取り除くことができましたが、オブジェクト指向の方法それ?
ビューにいる場合は、controller.action_name
に電話してください。コントローラーにいる場合は、action_name
に電話するだけです。これは、RESTfulな設計を前提としています。あなたのURLにわたって良好なコントロールを持っている場合
(あなたがつもりURLの末尾にもされているものの種類が何であるかを知っていれば意味する)、あなたはparams
ハッシュを使用することができ、:controller
と:action
キー5月の関心君は。
それ以外の場合は、request.fullpathを '/'に分割し、最後のelemを取得することをお勧めします。
あなたはsplit関数を使用することができますし、別の変数に値を保存することができます後に、全体のデータを与えるrequest.pathを使用することができます。私は2つの変数を使用しています。あなたはあなたのニーズ
fullpath`は、クエリパラメータが付属しているので、 `` request.path`を取る[1,2]
良いリソース、ID = request.path.split( '/')。 –