Я использую Ruby on Rails 3 и следовал правилам Tableless в Rails , чтобы применить это к моей учетной записи модели.
Все работает, но если я делаю
@test = account.id
отладка @test
приводит к значению nil и кажется недоступной вообще.
В комментарии к этому вопросу @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?
ОБНОВЛЕНО
Попытка и повторная попытка Я обнаружил, что возможное решение состоит в том, чтобы сделать все атрибуты «attr_accessible» (если я сделаю только «id», я получу все остальные значения «nil»), но я думаю, что это очень опасно решение.
Другое решение - создать новый атрибут класса, который действует как id
, но зачем мне это делать, если у меня уже есть идентификатор?!