неопределенный метод `url 'для nil: NilClass - PullRequest
0 голосов
/ 17 ноября 2011

Я новичок в RoR.

Я просто скачал несколько примеров кода и развернул приложение После этого я получаю сообщение об ошибке:

undefined method `url' for nil:NilClass
Extracted source (around line #5):

2: 
3: <p>
4:   <b>Url:</b>
5:   <%= @page.url %>
6: </p>
7: 

И соответствующие коды в pages_controller.rb:

def index 
  @pages = Page.all
  respond_with(@pages)
end

Есть ли какие-либо предложения по обработке этой ошибки? Спасибо

Ответы [ 3 ]

3 голосов
/ 17 ноября 2011

Вы ссылаетесь на @page в своем представлении, но вы передаете @pages от контроллера.Метод index обычно используется для списков элементов, ваше представление лучше использовать как представление show.

1 голос
/ 17 ноября 2011

Если немного поработать над ответом @ Lakitu, у вас должно быть что-то вроде этого в представлении индекса:

<% for page in @pages do %>
  <p><b>Url:</b> <%= page.url %></p>
<% end %>

Не знаю, почему леса вызвали эту проблему, но коренная причина очень хорошо объясняется@ Лакиту (+1 за это).

0 голосов
/ 17 ноября 2011

Вы сделали установку БД? грабли дб: создать рейк дБ: мигрировать

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