Невозможно отобразить переменную из контроллера в файле erb - PullRequest
2 голосов
/ 15 февраля 2010

На этой неделе я начинаю изучать ruby ​​и rails. Поэтому я следую некоторому руководству в книге, которую нашел в своей школьной библиотеке.

Я дошел до того, что у меня есть main_controller.rb:

class MainController < ApplicationController
  def welcome
    @my_var = 5
  end
end

и для моего welcome.html.erb:

<h1>Welcome to the My Application</h1>
We currently have <%= @my_var %> visitors.

но когда я запускаю свой сервер, все, что я получил от localhost: 3000 / main / welcome, это:

Добро пожаловать в My Application Мы В настоящее время есть посетители.

как будто все в <% =%> не было выполнено. и я также пытаюсь вставить помещает «приветствуется метод выполняется» в main_controller.rb и он печатает строку.

Так какая помощь? Я благодарю вас заранее, Fajarmf

Ответы [ 3 ]

0 голосов
/ 08 апреля 2012

возможно, вы рендерите страницу перед тем, как установить переменные экземпляра

0 голосов
/ 24 мая 2014

В вашем коде нет проблем, но при изменении кода вам необходимо обновить браузеры.

0 голосов
/ 17 июня 2010

Попробуйте <% = h @my_var%>

...