将模型加载到rails中的数组

时间:2013-08-10 11:27:49

标签: ruby-on-rails rails-models

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

@levels = Level.find_all

似乎不存在,我对你很陌生,我想存储和加载,水平!

这是我的GamesController:

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

2 个答案:

答案 0 :(得分:1)

@levels = Level.all

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

答案 1 :(得分:1)

如果您的关联是:

游戏有很多级别,级别属于游戏。

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

我希望,我理解你的问题