gpt4 book ai didi

javascript - 升级到 Rails 3.1,现在我的高亮效果不起作用

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

我正在将 GiggleTrigger.com 升级到 Rails 3.1。当用户对妙语(橙色闪光灯)投票时,该网站有一个很酷的突出显示效果 - 如果您创建了一个帐户,您可以自己尝试一下。

无论如何,当我升级到 Rails 3.1 时,突出显示效果不再有效。

这是我原来的 VotesController(我做了一个小改动,如下所示):



类 VotesController < ApplicationController

定义创建
@punchline = Punchline.find(params[:punchline_id])
@vote = @punchline.votes.build 参数[:punchline_id]
@vote.user = 当前用户

respond_to 做|格式|
如果@vote.save
格式.js
format.html { redirect_to @punchline }
别的
format.html { redirect_to root }
结尾
结尾
结尾

我更改为(在第 4 行将 :punchline_id 更改为 :vote):



类 VotesController < ApplicationController
定义创建
@punchline = Punchline.find(params[:punchline_id])
@vote = @punchline.votes.build 参数[:投票]
@vote.user = 当前用户

respond_to 做|格式|
如果@vote.save
格式.js
format.html { redirect_to @punchline }
别的
format.html { redirect_to root }
结尾
结尾
结尾

View 看起来像这样:

    <span id="vote_total_<%= punchline.id %>" class="punchline_votes">
<%= punchline.votes.size %>
</span>
<span id="vote_button">
<%= button_to 'giggle', punchline_votes_path(:punchline_id => punchline),
:remote => true %>
</span>

这是 ajax(作为 create.js.rjs 放置在 View /投票文件中):



page.replace_html "vote_total_#{@punchline.id}", "#{@punchline.votes.size}"
page["vote_total_#{@punchline.id}"].effect :highlight,
:color => "#f7931e",
:endcolor => "#e6e6e6"

在我将 :punchline_id 更改为 :vote 之前,投票按钮(称为“咯咯笑”)不会创建投票。但它仍然没有给我闪光效果。我的想法是,也许我需要以某种方式将此 javascript 放入 Assets 管道中。任何指导将不胜感激。谢谢。

最佳答案

最重要的是,这可能是因为 highlight 是一个 Prototype 函数,而 Rails 3.1 默认使用 jQuery。

关于javascript - 升级到 Rails 3.1,现在我的高亮效果不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8614155/

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