質問

私は私が宝石を使っているレール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") %>

私は現在のプロジェクトでこの正確な解決策を取り入れました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top