2015-06-25 10 views
0

Я только что начал рельсы сегодня, и это очень интересно. Однако я столкнулся с проблемой. Все, что входит в application.html.erb, должно отображаться на других веб-страницах; таких как ссылки, navbar. Проблема в том, что я добавил в application.htlm.erb не отображается на других страницах. Если я положу 2 ссылки в приложение, они не будут отображаться на других веб-страницах, единственный способ увидеть ссылки - это то, что я вручную вставил код на отдельную веб-страницу. Я не знаю, что это неправильно с самим application.html.erb, но у меня есть 2 файла в папке layouts: application.html и application.html.erb.Ошибка application.html.erb

Я также смотрю видео, которое сопровождает мой проект, а это значит, что я в значительной степени копировал все, что говорил учитель.

Я действительно хочу двигаться дальше, но эта проблема вернула меня. Если кто-нибудь может помочь, пожалуйста, ответьте!

+0

У вас есть блок '<%= yield %>' в application.html.erb? – nort

ответ

1

В папке макетов должно быть только application.html.erb. Расширение ERB является расширением имени файла rails, которое позволяет вам вводить код Ruby и PARTIALS.

application.html.erb - это ваш основной файл макета, он отображает частичные и собирает структуру HTML модульным способом. Это становится более очевидным, когда ваше приложение растет!

В основном вы не должны редактировать application.html.erb напрямую, если вы не хотите, чтобы внести изменения в существующий HTML структуру, которая в основном

<html> 
    <head> 
    </head> 
    <body> 
    <%= yield %> 
    </body> 
</html> 

Если бы я тебя, я бы прочитал Rails Docs about layouts , Он объясняет, как страницы отображаются и показывает, где разместить логику (в данном случае ваши ссылки).

Смежные вопросы