2011-03-04 2 views
0

Ruby on Rails 3을 사용 중이며 Tableless models in Rails 지침을 따르므로 내 모델 계정에 적용해야합니다.Tableless 모델의 id 값에 액세스 할 때 문제가 발생했습니다.

모든 작품,하지만 난 전무

@test = account.id 

@test 결과의 디버그를하고 전혀 액세스 할 수 없습니다 보인다합니다. this question @Wukerplank의 코멘트에서


는 말했다 :

You are right. I suppose id has a special status in ActiveRecord. I think it would only be set after the record is persisted in some database. 

가 어떻게 \ id 속성 값을 액세스 PIN이 할 수 있습니까?


업데이트]

시도하고 다시 시도 나는 가능한 솔루션을 만드는 것입니다 것을 발견 모든 속성 'attr_accessible'(난 그냥 'ID'나는 '다른 모든 가치를 만들 경우 nil '),하지만 나는 이것이 매우 위험한 해결책이라고 생각한다.

또 다른 해결책은 id의 역할을하는 새로운 클래스 속성을 만드는 것입니다.하지만 이미 ID를 가지고 있다면 어떻게해야합니까?!

답변

0

대신 ActiveModel을 사용하지 않으시겠습니까? 화면 캐스트 this을 확인하십시오.

+0

ActiveModel은 연결을 지원하지 않습니다. – capzulu

관련 문제