无法在erb文件中显示控制器中的变量

时间:2010-02-15 01:34:52

标签: erb

本周我开始学习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是:

  

欢迎来到我的应用程序   目前有访客。

就像&lt;%=%&gt;中的所有内容一样没被执行。 我还尝试将puts'welcome方法执行'插入到main_controller.rb中 它确实打印了这条线。

那么有什么帮助吗?我提前谢谢你, Fajarmf

3 个答案:

答案 0 :(得分:0)

尝试&lt;%= h @my_var%&gt;

答案 1 :(得分:0)

也许您在设置实例变量

之前渲染页面

答案 2 :(得分:0)

您的代码没有问题,但是当您更改代码时,您需要刷新浏览器。