私は自分のレールアプリでフロントエンド部分を構築しています。投稿、コメントなどのコントローラは、私が公開したフォルダにあります。したがって、ビュー内のポストのフォルダも同様に、パブリックフォルダ内にあるが、私はルートのようなルートの後に来るたいと思います:Railsのルートパスのフォルダ名をスキップする方法は?
localhost:3000/posts
しない:それは私が公共スキップしたい意味localhost:3000/public/posts
ルート内のフォルダ。あなたのルートで
私は自分のレールアプリでフロントエンド部分を構築しています。投稿、コメントなどのコントローラは、私が公開したフォルダにあります。したがって、ビュー内のポストのフォルダも同様に、パブリックフォルダ内にあるが、私はルートのようなルートの後に来るたいと思います:Railsのルートパスのフォルダ名をスキップする方法は?
localhost:3000/posts
しない:それは私が公共スキップしたい意味localhost:3000/public/posts
ルート内のフォルダ。あなたのルートで
を使用すると、以下のように書くことができ、ファイル:
scope module: 'public' do
resources :posts
end
さて、それは言葉public
せずにルートを生成します。
ない、それが機能するためには、PostsController
はフォルダ名内でなければなりません:public
、その名前には、次のようなものでなければなりません:
class Public::PostsController < ApplicationController
end
多くのホスティング環境のために 'public'がアクセス可能で、広告であることに注意してくださいソースコードを公開している可能性があります。 –