Rails for Zombies Level 4 Exercise 3 (WITH Rails 4 Strong Parameters)

Rails for Zombies Level 4 Exercise 3 (WITH Rails 4 Strong Parameters)

我在 railsforzombies.org 上做上面的练习,我就是想不通为什么它一直告诉我我没有使用强参数。我使用视频中显示的示例作为指南,但我不断收到消息:

"Did not create a new Zombie using Rails 4 Strong Parameters."

这是我的代码:

class ZombiesController < ApplicationController
  def create
    @zombie = Zombie.create(params[:zombie])
    redirect_to @zombie
  end

  private

  def zombie_params
    params.require(:zombie).permit([:name, :graveyard])
  end
end

这是我的解决方案基于的示例: (我还不能post图片)

http://i.stack.imgur.com/Jyw8n.jpg

我已阅读 Rails for Zombies Lab 4 > Exercise 3 中列出的解决方案 但是,此示例并未解决 'Strong Parameters' 错误。我也不能对那个话题发表评论,所以我为 Rails 4.

开始了一个新话题

方法 zombie_params 正确过滤参数。

但是您在创建 Zombie 对象时并未使用该方法。

而不是

@zombie = Zombie.create(params[:zombie])

使用方法

@zombie = Zombie.create(zombie_params)