私は2種類の機種モデルseller
とbuyer
を持つeコマースアプリを持っています。私はこれ。だからsubdomains
を使用していない は、私はこれらのそれぞれに異なる工夫ビューを使用しています 機種モデルに基づいて異なるナビゲーションバーを表示
http://localhost:3000/buyers/sign_in
http://localhost:3000/sellers/sign_in
のように、各
urls
がどのように見えるかです。しかし、
seller
と
buyer
に同じ
navbar
を表示したくありません。 ユーザーが
seller page
または
buyer page
にいるかどうかを確認し、それに基づいてnavbarを表示するにはどうすればよいですか?
application.html.erb
?
私はまずコントローラに基づいてnavbarを表示することを考えましたが、devisはすべてのモデルで同じコントローラとアクションを使用していますので、少し混乱しています。
私はバイヤーと売り手のために異なるビューを使用していますので、各ページ(login、signupなど)から正しいnavbarを表示するために変数や何かをapplication.html.erbに渡すことは可能ですか?
私はcurrent_page?($ path)%> //何かをしないと行きます。<% end %> –
@KevinEtoreありがとうございました。これはうまくいくはずですが、このようなチェック以外の方法はありません。私はすべてのビューをdeviseのようにチェックする必要がありますので、扱いにくいです...名前空間に基づいて表示または非表示にすることができます。 – Abhilash