僵尸Rails 4级练习3(带有Rails 4强参数)

时间:2015-02-01 21:52:42

标签: ruby-on-rails ruby ruby-on-rails-4 strong-parameters rails-for-zombies

我正在railsforzombies.org上进行上述练习,我根本无法弄清楚为什么它一直告诉我我没有使用强参数。我使用视频中显示的示例作为指导,但我不断收到消息:

"没有使用Rails 4强参数创建新的Zombie。"

这是我的代码:

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

以下是我基于以下解决方案的示例: (我无法发布图片)

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

我已阅读Rails for Zombies Lab 4 > Exercise 3中列出的解决方案 但是,此示例并未解决“强参数”和“强参数”。错误。我也无法评论这个话题,所以我为Rails 4开了一个新的。

1 个答案:

答案 0 :(得分:1)

方法zombie_params正确过滤参数。

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

而不是做

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

使用方法

@zombie = Zombie.create(zombie_params)