0

@levels.each(&:save)如果我使用如何从模型级别加载回数组来保存数组?那就是:从保存的数据中重新填充数组的适当命令是什么

@levels = Level.find_all

似乎不存在,如您所见,我对此很陌生,我想存储和加载关卡!

这是我的游戏控制器:

def initialize
@levels = [] unless @levels
@levels = levels

结尾

def add_level
  levels << Level.new
  levels.each(&:save)
  redirect_to edit_game_path(params[:id])
end

和模型:

class Game < ActiveRecord::Base
  has_many :levels
end
4

2 回答 2

1
@levels = Level.all

应该给你一个关卡对象数组。在您的 GamesController 中声明此实例变量将使您的视图可以访问它。

于 2013-08-10T11:51:44.570 回答
1

如果您的协会是:

游戏有很多关卡,关卡属于一个游戏。

然后,@game = Game.find_by_id(params[:id]) #whoesoever 游戏页面是 @levels = @game.present?? @game.levels:[]

我希望,我理解你的问题

于 2013-08-10T12:11:34.680 回答