Application/publicフォルダーのindex.htmlにリダイレクトしたいです。
def get_current_user
@current_user = current_user
if @current_user.nil?
redirect_to root_path
end
end
どうすればこれを達成できますか?
Routes.rbのルートを変更していません(まだコメントされています)
# root :to => "welcome#index"
Root_pathが未定義であるというエラーが表示されます。
Root.pathがpublic/index.htmlを指すようにroutes.rbを変更するにはどうすればよいですか?
あなたがしたいことはRails互換性がありません。
RailsはMVC、Cはコントローラー、Vはビューです。
したがって、その内部には両方が必要です。
OK、デフォルトでpublic/index.html
が表示されますが、これはプロセスがバイパスされるからです。
そのため、static
アクションとそれに対応するビューを持つindex
コントローラーを作成できます(現在のpublic/index.html
fileの内容をコピー/貼り付けするだけです)。
次に設定:
root :to => "static#index"
そして、public/index.html
ファイルを削除してください:)
コントローラー上
redirect_to root_path (will redirect to root '/')
ルートファイル:
root 'main#index'
コントローラ:
class MainController < ApplicationController
def index
redirect_to '/index.html'
end
end
そしてRails 4コントローラーアクションライブ