僵尸实验室4的路轨>练习3

nos*_*rat 17 ruby ruby-on-rails rails-for-zombies


我在第三次演习中参加了僵尸实验室的第四次Rails.这是我的任务:创建将创建新Zombie的动作,然后重定向到创建的僵尸的节目页面.我有以下params数组:

params = { :zombie => { :name => "Greg", :graveyard => "TBA" } }
Run Code Online (Sandbox Code Playgroud)

我写了以下代码作为解决方案:

def create
   @zombie = Zombie.create   
   @zombie.name = params[ :zombie [ :name ] ]   
   @zombie.graveyard = params[ :zombie [ :graveyard ] ]
   @zombie.save   

   redirect_to(create_zombie_path)
end
Run Code Online (Sandbox Code Playgroud)

但是当我提交它时,我收到以下错误:
#<TypeError: can't convert Symbol into Integer>

我知道我犯了一个错误,但我无法弄清楚在哪里.请帮我.

YOU*_*YOU 25

def create
   @zombie = Zombie.create(params[:zombie])
   redirect_to @zombie
end
Run Code Online (Sandbox Code Playgroud)

  • 你也可以做`redirect_to Zombie.create(params [:zombie])` (6认同)