在vote_fu rails plugin上试试我的运气。这个功能看起来就像我的一个项目所需要的,但我遇到了一个障碍。我严格遵循github的自述文件,将其作为插件安装。
我把acts_as_voteable放在我的“事件”模型上,把acts_as_voter放在我的用户模型上。在控制台中,当我尝试:
>> event.votes或
>> user.votes 它成功地返回了一个空数组。
但当我尝试执行以下操作时:
user.vote_for(event)我得到了
"NoMethodError: undefined method `user_id' for #<Vote:0x7f5ed4355540>"有什么想法吗?我可能只是遗漏了一些明显的东西,但也许插件的自述文件中遗漏了一些东西。
谢谢。
更新
我创建了一个空白的应用程序,并且插件运行良好,所以我认为这个问题可能是由于使用了“沙漠”插件造成的,因为我的User类被分成了两个文件。如果我找到了答案,我会把它贴出来,以防其他人遇到这个问题,这可能会有所帮助。
干杯。
发布于 2010-06-04 07:36:49
好吧,我还没有找到这个问题发生的确切原因,但我强烈怀疑这是由于使用了“沙漠”插件,因为我的User类被分成了两个文件(项目使用CommunityEngine插件作为基础),
不管怎么说,我找到了一个变通的方法(在这里发帖之前我应该尝试一下的)。我没有将vote_fu作为插件安装,而是将其作为gem安装。现在,vote_fu似乎进展得很顺利。
所以,让这成为你们所有人的一个教训!
:-P
https://stackoverflow.com/questions/2938680
复制相似问题