我有一个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,但这不起作用。有谁知道我做错了什么?
感谢。
答案 0 :(得分:2)
来自app /目录的所有文件都由Rails自动加载。因此,要实例化一个新对象,您应该使用(http://www.ruby-doc.org/docs/ProgrammingRuby/html/intro.html)
GameBoard.new(foo)
而不是
new GameBoard(foo)