gpt4 book ai didi

javascript - Rails `link_to` 方法多次发布

转载 作者:行者123 更新时间:2023-11-30 13:42:42 26 4
gpt4 key购买 nike

[更多信息见后面的回答]

我认为这只是一个简单的 Rails 问题,主要是关于我如何命名我的模型并在我的 View 中引用它们。所以有点背景,我正在使用 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_for(answer) 将立即调用该方法。仅仅因为它在 :url 中并不意味着它得到任何特殊处理。它将像任何其他 ruby​​ 方法一样执行。

你可能想做这样的事情。

// view
<%= link_to "Vote up", :url => vote_up_answer_path(answer), :method => "post" %>

// controller
class AnswersController < ApplicationController
def vote_up
answer = Answer.find(params[:id])
current_user.vote_up(answer)
redirect_to :back
end
end

// routes
map.resources :answers, :member => {:vote_up => :post, :vote_down => :post}

关于javascript - Rails `link_to` 方法多次发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com