2

我这周开始学习 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 得到的只是:

欢迎来到我的申请 我们目前有访客。

好像 <%= %> 中的所有内容都没有执行。我还尝试将 puts 'welcome method is executed' 插入 main_controller.rb 并打印该行。

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

4

3 回答 3

0

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

于 2014-05-24T04:04:42.823 回答
0

试试 <%=h @my_var %>

于 2010-06-17T16:51:15.597 回答
0

也许您在设置实例变量之前正在渲染页面

于 2012-04-08T02:01:09.957 回答