【发布时间】:2014-02-14 04:20:04
【问题描述】:
我是 Rails 和 Ruby 的新手。我正在研究类和实例变量的概念。我理解其中的区别,但是当我在 rails 中使用控制器进行尝试时,我感到很困惑。我所做的是在类方法之外声明了一个类和实例变量:
class BooksController < ApplicationController
# GET /books
# GET /books.json
@@world = "Hello World"
@insworld = "my hobby"
def index
@books = Book.all
binding.pry
respond_to do |format|
format.html # index.html.erb
format.json { render json: @books }
end
end
end
我的印象是@insworld 具有“我的爱好”的值,但是当我在index method 中时尝试检查@insworld 的值时,@insworld 返回一个 nil 值。 @@world 的值是“Hello World”。那么这里发生了什么?它们不是在同一个类中定义的吗?
【问题讨论】:
-
您可能需要检查此 SO 问题的已接受答案:stackoverflow.com/questions/3802540/…
标签: ruby-on-rails ruby