0

我已经成功地使用 NanoStoreInMotion 创建了一个用户。我可以查询它并查看对象。我遇到的问题是输出数据。例如:

用户型号:

class User < NanoStore::Model
  :first_name => "Jason"
  :last_name => "Beam"

  user = User.find(:first_name => "Jason")
  #This returns the object [#<User:0xab96ab0>]
end

使用 ruby​​,通常要调用特定字段,我只需执行 user.first_name。这会引发错误,“[#] 的未定义方法 'first_name':Array (NoMethodError)

4

1 回答 1

1

如果我没记错的话 find 返回一个数组,所以您需要执行类似 user[0].first_name 的操作

根据我的经验,我建议不要使用 NanoStoreInMotion。我不会排除我自己无法正确使用它,但对我来说它速度慢得不合理(存储数千个相对复杂的对象)并引发了很多神秘的错误。

所以我搬到了MotionModel,我对此非常满意。

于 2013-06-22T17:34:42.070 回答