试试vote_fu rails plugin的运气。功能看起来就像我的项目所需要的那样,但我遇到了障碍。我已经按照github自述文件将其作为插件安装。
我已将act_as_voteable放在我的“Event”模型上,并在我的User模型上放置acts_as_voter。 在控制台中,当我尝试:
>> event.votes
或
>> user.votes
它成功返回一个空数组。
但是当我尝试执行以下操作时:
user.vote_for(event)
我得到了
"NoMethodError: undefined method `user_id' for #<Vote:0x7f5ed4355540>"
有什么想法吗?我可能只是遗漏了一些明显的东西,但插件的自述文件中可能缺少某些内容。
感谢。
[更新]
我创建了一个空白的应用程序并且该插件工作正常,所以我认为这个问题可能是由于使用“desert”插件引起的,因为我的User类被拆分为两个文件。如果我找到答案,我会发布它,以便在其他人遇到这种情况时可能会有所帮助。
干杯。
答案 0 :(得分:0)
好吧,我还没有找到解决这个问题的确切原因,但我确实怀疑它是由于使用了“沙漠”插件,因为我的User类被拆分为两个文件(该项目)使用CommunityEngine插件作为基础),
无论如何,我找到了一个解决方法(在发布之前我应该尝试过的)。我没有将vote_fu安装为插件,而是将其安装为gem。现在,vote_fu似乎很好地哼着。
所以,让这一切成为你们所有人的教训!
: - P