【发布时间】:2009-08-25 04:01:41
【问题描述】:
[查看后面的答案了解更多]
我认为这只是一个简单的 Rails 问题,主要是关于我如何命名我的模型并在我看来引用它们。所以有一点背景,我正在使用vote_fu 插件,我认为这很棒,但是我很难通过如下链接进行投票:
<%= link_to "vote for", current_user.vote_for(answer) %>
current_user 是一个帮助器并返回当前登录的发出此请求的用户,问题可能在于我声明 answer 的方式,它属于我的 question 模型,
非常感谢任何帮助,即使你只是帮助我走上正确的道路!
哦!它也适用于控制台......所以如果我这样做:
user = User.find(1)
user.vote_for(Question.last)
它按预期工作。
【问题讨论】:
-
您确认 current_user 实际上是在返回一个用户对象吗?
-
因为我不知道vote_fu,所以我只会评论,但是
current_user.vote_for(answer)返回什么?你不应该有一个路径或一个模型的实例,它有宁静的资源吗? -
嘿@theIV 你是对的......我确实需要一条路径,但由于它是 has_many 关联的主题,那条路径是什么样的?我对此感到困惑...user_answer_votes_path(answer)
-
@mike,是的,工作正常,控制台为我提供了完整的当前用户对象。
-
所以我已经按照文档建议将其设置为路径,但我得到未定义的方法 `user_answer_votes_path' 似乎这不是正确的路径,请参阅此示例:github.com/peteonrails/vote_fu/tree/master
标签: javascript ruby-on-rails ruby activerecord