ActiveModel :: ForbiddenAttributesError - 简单的博客和rails 4

时间:2014-03-14 06:08:06

标签: ruby-on-rails ruby ruby-on-rails-4 strong-parameters rails-models

我正在尝试学习rails 4中的新变化,所以从博客开始。一个带有标题和正文的脚手架,一切顺利,直到我点击保存,我遇到了错误ActiveModel :: ForbiddenAttributesError。我知道我需要对控制器进行一些更改,但我会阅读博客并对其进行更改。

以下是我的控制器

class BlogpostsController < InheritedResources::Base
  def create
     Blogpost.create(blogpost_params)
  end

  private
  def blogpost_params
    params.require(:blogpost).permit(:body,:title)
  end
end

请指出正确的方法,因为我还是第4版的新手,并且任何定义相同内容的教程也会有所帮助。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

你在模型类中有控制器代码,那就错了。应在blog_posts控制器中定义create动作和强参数。代码本身似乎很好。