0

我有一个游戏模型,在我的模型中,我想使用一个辅助类 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 ,但没有奏效。有谁知道我做错了什么?

谢谢。

4

1 回答 1

2

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

GameBoard.new(foo) 

代替

new GameBoard(foo)
于 2013-06-17T05:13:21.340 回答