2011-08-31 53 views
0

为什么关系类属性不是属性?关系分类有属性错误

$ rs = ResourceServer.new 
=> #<ResourceServer id: nil, resource_id: nil, server_id: nil, created_at: nil, updated_at: nil> 

$ rs = ResourceServer.attributes = {:server_id => 1, :resource_id => 1} 
NoMethodError: undefined method `attributes=' for #<Class:0x00000003384728> 

型号:

class ResourceServer < ActiveRecord::Base 
    belongs_to :server 
    belongs_to :resource 

    # Validations 
... 
end 
+0

请你的模型添加到您的问题:) – Awea

+0

添加,但并不intrested) –

+0

尝试添加attr_accessible:SERVER_ID,:RESOURCE_ID – Awea

回答

3

这仅仅是因为你所呼叫的#attributes=实例方法的类ResourceServer而不是对象rs上。

你想要做的是:

rs.attributes = {:server_id => 1, :resource_id => 1} 

,也将努力! :)

+0

TNX,我需要工作少了,我失去了新鲜的视力) –

0

ResourceServer是一个类,您需要该类的实例才能为其分配属性。例如,你可以这样做:

rs = ResourceServer.new 
rs.attributes = {:server_id => 1, :resource_id => 1} 
+0

Tnx,我需要工作少,我失去了新鲜的视野) –

相关问题