如果我使用@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
答案 0 :(得分:1)
@levels = Level.all
应该为您提供一组关卡对象。在GamesController中声明此实例变量将使您的视图可以访问它。
答案 1 :(得分:1)
如果您的关联是:
游戏有很多级别,级别属于游戏。
然后, @game = Game.find_by_id(params [:id])#whoeoever游戏页面就是它 @levels = @ game.present? ? @ game.levels:[]
我希望,我理解你的问题