僵尸等级 4 练习 3(WITH 轨道 4 强参数)



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

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

这是我的代码:

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

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

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

我已阅读僵尸实验 4>练习 3 中列出的解决方案但是,此示例不能解决"强参数"错误。我也不能评论这个话题,所以我为Rails 4开始了一个新的话题。

该方法zombie_params正确筛选参数。

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

而不是做

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

使用方法

@zombie = Zombie.create(zombie_params)

相关内容

  • 没有找到相关文章

最新更新