railsのviews/layouts下のapplication.html.erbに記述するとコントローラー等で何かを制御しない限り、基本的にここに書いた<%= yield %>以上のhtml文が全ページに適用されると思います。
ここで疑問に思ったことがあるのですが例えばこのapplication.html.erbに
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>サンプル</p> </body> </html> <%= yield %>
このような基本的なhtml5の文を埋め込んだとして、例えばviews/samplesにあるsample.html.erbというerbファイルに例えば<p>サンプル2</p>という文を書いていたら
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>サンプル</p> </body> </html> <p>サンプル2</p>
のように、html、bodyタグ外にこのpタグが埋め込まれてしまうと思います。
そのため自分は現在、共通のレイアウトを用いたい際は、
<!-- application.html.erb --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>サンプル</p> <%= yield %> <!-- sample.html.erb --> <p>サンプル2</p> </body> </html>
のようにhtmlとbodyの閉じタグをapplication~を適用させるファイルに書いているのですが、このような書き方、使い方は正しいものなのでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/11 02:31
2018/09/11 02:39
2018/09/11 02:48