提案したように、静的なhtmlファイルをpublic/
に置くこともできますが、結局はレイアウトを変えてRailsを使う方がはるかに優れています。
Railsでは、アプリケーションのヘッダーとフッターを使用するapp/views/layouts/application.html.erb
などのファイルを作成していました。しかし、あなたが望む場合を除き、Railsは常にこのレイアウトを使用するよう強制しません。
例えば、app/views/layouts/not_logged_in.html.erb
のような別のレイアウトを作成することを検討してください。さて、あなたはログインしてサインアップを扱うコントローラでこの新しいレイアウトを使用することができます。
class LoginController < ApplicationController
layout 'not_logged_in'
# def create, show, etc.
end
class SignUpController < ApplicationController
layout 'not_logged_in'
# def create, show, etc.
end
他のすべてのコントローラがapplication.html.erb
を使用する一方で、これら二つのコントローラは、今、not_logged_in.html.erb
レイアウトを使用します。
それはあなたのコントローラのためにすべてのレイアウトを使用しないことも可能です:
class LayoutLessController < ApplicationController
layout nil
end
は、コントローラの特定のページのレイアウトのショーを持ってする方法はありますか?私はレイアウト 'different'を試しました:only => 'specific'、 'pages' – Vasseurth
@Planetplutoはい、可能です。ただし、個々のアクションで設定する必要がありますが、 'render:layout => 'not_logged_in''を使用してください。 – vonconrad