关系分类有属性错误
问题描述:
为什么关系类属性不是属性?关系分类有属性错误
$ 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
答
这仅仅是因为你所呼叫的#attributes=
实例方法的类ResourceServer
而不是对象rs
上。
你想要做的是:
rs.attributes = {:server_id => 1, :resource_id => 1}
,也将努力! :)
+0
TNX,我需要工作少了,我失去了新鲜的视力) –
答
ResourceServer是一个类,您需要该类的实例才能为其分配属性。例如,你可以这样做:
rs = ResourceServer.new
rs.attributes = {:server_id => 1, :resource_id => 1}
+0
Tnx,我需要工作少,我失去了新鲜的视野) –
请你的模型添加到您的问题:) – Awea
添加,但并不intrested) –
尝试添加attr_accessible:SERVER_ID,:RESOURCE_ID – Awea