1

当我尝试在控制台中输出强参数时,服务器没有响应,甚至没有错误。没有什么。并且创建操作不起作用。任何想法?我正在尝试提交的表单中使用茧。

谢谢,

def new
    @game = Game.new
    @level = @game.levels.build
end

def create

 @game = Game.new(game_params)

 puts @game

 if @game.save
   redirect_to @game, notice: 'Game was successfully created.'
 else
       render :new
    end
end

private

def game_params
  params.require(:game).permit(:name, :publisher, :year, :description, :image, levels_attributes: [:id, :name, :sort_order, :_destroy])
end

我的游戏课

class Game < ActiveRecord::Base
has_many :levels

accepts_nested_attributes_for :levels, :reject_if => :all_blank, :allow_destroy => true

mount_uploader :image, ImageUploader

end
4

2 回答 2

0

我感谢您的所有帮助。答案是:turbolinks :-/ 我删除了 turbolinks,现在它工作得很好。

于 2014-06-17T00:56:40.397 回答
0

如果您指的是实际的 rails 控制台,那么这些控制台当然不会出现在那里。

查看http://guides.rubyonrails.org/debugging_rails_applications.html#the-logger,然后将您的 put 更改为更合适的内容,例如:

logger.warn("game: #{@game.inspect}")
于 2014-06-16T03:02:31.633 回答