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를 가지고 있다면 어떻게해야합니까?!
ActiveModel은 연결을 지원하지 않습니다. – capzulu