无法在Rails中使用attr_accessible实例对象

时间:2015-04-03 03:31:30

标签: ruby-on-rails

我创建了一个Category类:

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

当我创建一个新对象时:

category = Category.new(:name => "News")

我收到此错误:

`NoMethodError: undefined method 'attr_accessible' for Category(call 
'Category.connection' to establish a connection):Class  ...

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:1)

这将解决您的问题。

class Category < ActiveRecord::Base

    def user_params
      params.require(:name)
    end
    has_many :posts
end

答案 1 :(得分:0)

您想使用attr_accessor,而不是attr_accessible

attr_accessor是一个定义setter和getter方法的Ruby方法,而attr_accessible允许你将ActiveRecord属性列入白名单以进行质量分配。

答案 2 :(得分:0)

在那里使用attr_accessor ..它将帮助您解决问题

答案 3 :(得分:0)

以下内容也应修复。 无需放置:: Base -您可以将其删除。

import re

line = 'US Machine Operations | 0054'
match = re.search(r'\d{4,5}', line)
if match is None:
    print(0)
else:
    print(int(match[0]))