рендер из базы данных для просмотра проблемы, пожалуйста, помогите! - PullRequest
1 голос
/ 13 октября 2010

Я сохраняю некоторое значение erb в своей базе данных и отображаю его в виде, подобном следующему:

erb = ERB.new(content)
render :text => erb.result

Я получаю ошибки при попытке отобразить erb, в котором image_tag хранится в базе данных.Ошибка:

undefined method `image_tag' for main:Object

Кто-нибудь поможет по этому поводу?я также получаю сообщение об ошибке с stylesheet_link_tag?

Спасибо, много, Рик

Ответы [ 2 ]

5 голосов
/ 13 октября 2010

Я думаю, что вам нужно будет передать необязательный параметр привязки в метод ERB :: render. Это эффективно обеспечивает локальные переменные в области действия шаблона ERB. Другими словами, привязка должна предоставлять переменную image_tag шаблону.

Я не знаю, что такое 'content' в вашем случае, но следующее будет передавать привязку из представления 'parent', предполагая, что @ obj.image_tag видимо из этого представления:

<%= ERB.new("image tag - \<\%= @obj.image_tag \%\>").result(binding) %>
0 голосов
/ 13 октября 2010

Это потому, что у вас нет помощника в контроллере. Вам нужно включить все вспомогательные средства, которые вы используете.

...