2011-03-04 77 views
0

我正在使用Ruby on Rails 3,并且我遵循Tableless models in Rails istructions以将其应用于我的模型帐户。无法访问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. 

我怎么能retrive \访问id属性值?


修订

尝试并重新尝试,我发现一个可能的解决方案是让所有属性“attr_accessible”(如果我只是“身份证”,我得到的所有其他价值“零“),但我认为这是一个非常危险的解决方案。

另一种解决方案是创建一个新的类属性,作为id,但为什么我必须这样做,如果我已经是ID?!

回答

0

为什么不使用ActiveModel呢?检查this截屏视频。

+0

ActiveModel不支持关联 – capzulu 2014-03-14 12:39:17