Проблемы с доступом к значению идентификатора для моделей без таблиц - PullRequest
0 голосов
/ 04 марта 2011

Я использую 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, но зачем мне это делать, если у меня уже есть идентификатор?!

1 Ответ

0 голосов
/ 04 марта 2011

Почему бы вам не использовать ActiveModel вместо этого? Проверьте этот скринкаст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...