使用NanoStoreInMotion输出数据

时间:2013-06-22 16:19:24

标签: rubymotion

我已成功使用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':数组(NoMethodError)

1 个答案:

答案 0 :(得分:1)

如果我没记错,则返回一个数组,因此您需要执行类似user [0] .first_name

的操作。

根据我的经验,我会建议不要使用NanoStoreInMotion。我不会排除我自己无法正确使用它,但对我来说这是非常慢的(存储数以千计的相对复杂的对象)并且引发​​了许多神秘的错误。

所以我搬到了MotionModel,我很高兴。