10

routes.rb ファイルに次のようなスコープがある場合:

scope "/account" do
  resources :items
end

現在のページが「アカウント」セクションにあるかどうかをどのように判断できますか? 次の項目が「アカウント」セクションで考慮されることを意味しますか?

/account/items
/account/item/1
/account/item/1/edit

リクエスト変数で文字列比較を実行することでこれが可能であることは知っていますが、この情報を決定する「レールの方法」があるかどうか興味がありました。

ご意見ありがとうございます。

4

1 に答える 1

12

私はちょうど今同じ問題を抱えていました..私がしたことは、スコープにパラメータを追加することです:

scope '/me', me_scope: true do
  # ...
end

このようにして、コントローラーで検索できます。

class ApplicationController < ActionController::Base
  def me_scope?
    params[:me_scope].eql? true
  end
end

最もクリーンなソリューションではありませんが、機能します..

于 2013-09-15T19:25:23.007 に答える