2011-08-31 5 views
0

관계 클래스 속성이 속성이 아닌 이유는 무엇입니까?관계 clasess에는 속성 오류가 있습니다

$ 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> 

모델 : 귀하의 클래스 ResourceServer에 아닌 객체 rs#attributes= 인스턴스 메소드를 호출해서

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

    # Validations 
... 
end 
+0

질문 : – Awea

+0

추가로 모델을 추가하십시오, 그러나에 intrested하지 않음) attr_accessible 추가 –

+0

보십시오 : SERVER_ID을 : – Awea

답변

3

그것은이다.

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

그리고 그것은 작동합니다

은 당신이하고 싶은 것입니다! :)

+0

TNX를 RESOURCE_ID, 내가 잃고, 일을 적게해야 시력의 신선함) –

0

ResourceServer는 클래스이므로 속성을 할당하려면 해당 클래스의 인스턴스가 필요합니다. 예를 들어 당신이 할 수 있습니다

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

Tnx, 나는 더 적게 일해야하며, 나는 시력의 신선함을 잃는다.) –