переменные экземпляра, добавленные в помощники rails, не доступны в представлениях (шаблонах)? - PullRequest
1 голос
/ 28 августа 2009

Я пытаюсь добавить некоторые переменные экземпляра в помощники, такие как:

module ApplicationHelper
 def title=(title)
   @title = title
 end

 def title
  @title
 end
end

и когда я назначаю заголовок в views / pages / index.html.erb, как показано ниже:

<% title = 'Listing Pages' %>

и попробуйте показать его в views / layouts / application.html.erb, как показано ниже:

<%= title %>

отображается как '' и после некоторой отладки похоже, что @title не устанавливается.

Почему переменные экземпляра, добавленные в помощники, недоступны в представлениях (шаблонах)?

Заранее спасибо.

1 Ответ

2 голосов
/ 28 августа 2009

Я думаю, что Руби думает, что вы делаете в

title = 'Listing Pages'

соответствует присвоению локальной переменной title.

Попробуйте поставить префикс с self и посмотрите, поможет ли это:

self.title = 'Listing Pages'
...