ruby-on-rails - 如何在版本 4 + 中使用 Rails 未定义方法 `attr_accessible'?

标签 ruby-on-rails ruby

<分区>

我是 Rails 的新手。以下是我正在尝试的

class Category < ActiveRecord::Base
    attr_accessible :name
    has_many :post
end

但我不确定如何在上面的 scnerio 中使用 attr_accessible in rails 4+。 我按照旧的方式做。请建议

最佳答案

在 Rails 4 + 中,不支持批量赋值。

你必须传入 Controller 并使用它,

def create
  Category.create(category_params)
end

private

def category_params
  params.require(:category).permit(:name)
end

然后在您的 Controller 操作中调用 category_params 方法。

关于ruby-on-rails - 如何在版本 4 + 中使用 Rails 未定义方法 `attr_accessible'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30136470/

相关文章:

ruby-on-rails - Bundle Install 无法从 https ://rubygems. org/获取规范

javascript - 在 Devise [Ruby on Rails 4] 中使用 At.JS @Mentions

ruby-on-rails - 如何测试依赖于 Rails 并使用 Rails 命令的 gem

ruby - 如何在 CSV 文件中生成列而不是行

ruby-on-rails - 在运行时生成新模型和模式

ruby-on-rails - 我怎样才能找到 Rails 中的当前路线?

ruby-on-rails - 简化 Rails 中的多个 nil 检查

ruby-on-rails - 为什么我尝试在 ruby​​ 中打印 [string * Integer] 时出错?

ruby-on-rails - Rails 4 - 邮戳集成

ruby-on-rails - 我们如何通过另一个应用程序(都在同一服务器上运行)运行一个应用程序的 rake 任务?