内部にディレクトリ構造を作成するだけです app/views/pages
必要なURL階層を反映する。
たとえば、名前を付けたビューを作成した場合 about.html.erb
経路を使って app/views/pages/about_me/about.html.erb
, 、あなたはそれを使ってそれを参照します
<%= link_to "About", page_path("about_me/about") %>
私は現在のプロジェクトでこの正確な解決策を取り入れました。
質問
私は私が宝石を使っているレール3.2アプリケーションを持っています 高電圧 私のパブリックページの場合それは正常に動作しているようです、しかし私は私のページフォルダにいくつかのサブディレクトリを置くことができたいです。
例えば:
/pages
--/directory_1
----index.html.erb
--/directory_2
----index.html.erb
この例では、ブラウザを先に指しています。 pages/directory_1/index
, など、ドキュメンテーションは可能になると主張しています。
ディレクトリ構造にページをネストすることができます。
しかし、そのようなものは私のためにうまくいきません。
ネームスペースで試してみました:
namespace :directory_1 do
match "pages/:id" => "high_voltage/pages#show"
end
しかし、もちろんそれからに行きます directory_1/high_voltage/pages#show
, それは間違っています。
簡単に一致している "pages/directory_1/:id" => "high_voltage/pages#show"
2つの問題が付属しています.Pagesディレクトリ自体のビューがもうなく、異なるサブディレクトリで同じファイル名を持つビューが混乱します。
だから私のページディレクトリ内のネストディレクトリを高電圧で達成する方法は?
解決
内部にディレクトリ構造を作成するだけです app/views/pages
必要なURL階層を反映する。
たとえば、名前を付けたビューを作成した場合 about.html.erb
経路を使って app/views/pages/about_me/about.html.erb
, 、あなたはそれを使ってそれを参照します
<%= link_to "About", page_path("about_me/about") %>
私は現在のプロジェクトでこの正確な解決策を取り入れました。