#high_voltageで静的ページ(プライバシーポリシー、利用規約など)作成
routesとcontrollerの記述不要
headerやfooterを適用したい場合
gem high_voltage
で
/pages/*id
を自動生成してくれる。rails routesで確認しよう
routes.rbには記述しないでいい
#つまづいたところ
https://github.com/thoughtbot/high_voltage
Disabling routes
The default routes can be completely removed by setting the routes to false:
# config/initializers/high_voltage.rb
HighVoltage.configure do |config|
config.routes = false
end
※high_voltageのgithub参照
config.routes = false
はhigh_voltageのルートを使えなくするという意味。ここを読まずにコントローラーを作成したりルーティングを記述したりして複雑にしてしまっていた。
high_voltageのgithubやREAD.MEを参考にしてよく読む。
#レイアウト指定
config.layout = 'customer'
#customer.html.slimがheader footerが書かれているlayout配下のfile
で適用したいレイアウトを指定
views/pages内に
=link_to 'プライバシーポリシー', page_path('privacypolicy')
=link_to '利用規約', page_path('terms')
と記述する
リンクごとにpages/privacyやpages/termsが表示されるようになります。
コピペじゃなくてなぜ動いているかを考えよう(自戒)