rails模型助手类没有加载

时间:2013-06-17 05:09:39

标签: ruby-on-rails ruby

我有一个Game模型,在我的模型中,我想使用一个帮助类GameBoard。我尝试在app / helpers中创建game_board.rb,然后在我的游戏模型中使用它。

#game_board.rb
class GameBoard
  def initialize(foo)
     #stufff
  end
end

#in after_intialize in game.rb
@board = new GameBoard(foo)

然而,在尝试创建游戏时,它无法创建GameBoard,说

NoMethodError:游戏的未定义方法`GameBoard':0x00000005309df0

我尝试在文件顶部要求game_board.rb,但这不起作用。有谁知道我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:2)

来自app /目录的所有文件都由Rails自动加载。因此,要实例化一个新对象,您应该使用(http://www.ruby-doc.org/docs/ProgrammingRuby/html/intro.html

GameBoard.new(foo) 

而不是

new GameBoard(foo)