Почему мой application_helper.rb не помогает? - PullRequest
2 голосов
/ 12 июля 2011

Я делаю отличную серию уроков Майкла Хартла по рубину на рельсах здесь: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

и у меня возникла проблема в 4.1.1, где он рефакторировал заголовок страниц, чтобы полагаться на приложение) helper.rb для установки тега. Я сделал именно то, что он сказал в книге, и по какой-то причине это, кажется, никогда не срабатывает. Каждое название моей страницы имеет имя, указанное в переменной @title в pages_controller.rb, или, если я ее опущу, я получу какое-то Ошибка контроллера отображается там, где должен быть заголовок. Мой код на github:

https://github.com/ekimia/mTwitter

Спасибо за помощь новичку в Ruby on Rails.

1 Ответ

3 голосов
/ 12 июля 2011

В приложении / views / layouts / application.html.erb измените <%=@title%> на <%=title%>.

Если вы добавите «@», он попытается получить доступ к переменной @title, которая будет установлена ​​в контроллере. Без "@" он вызовет метод title (или скорее помощник), который вы определили в app / helpers / application_helper.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...