これは以前に回答された可能性がありますが、問題の解決策が見つかりません。
CSSを使用して特定のページの背景画像を設定できるように、本文のクラスを変更したいと思います。
application.html.erbの場合:
<body class="<% params[:home_page] ? "homepage" : "" %>">
私のコントローラーには次のものがあります。
def home
params[:home_page] = true
end
そして私のSCSSファイルでは:
.homepage {
background-image: url("blue_sky.jpg");
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
height: 100%;
}
残念ながら、体のクラスは変わりません。検査時に、パラメーターhome_pageと値trueがパラメーターに存在するのに、なぜ本体のクラスが「ホームページ」に変更されないのですか?また、パラメーターの代わりにインスタンス変数を使用しようとしましたが、成功しませんでした。
みんなありがとう!
あなたはこれを見逃しました=
それはこのようになるはずです
<body class="<%= params[:home_page] ? "homepage" : "" %>">
第二に、params[:home_page]
手段localhost:3000?home_page=true
、あなたがアクションからこれを持っている間、それはこのように良いでしょう
def home
@home_page = true
end
その後
<body class="<%= @home_page ? "homepage" : "" %>">
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加