Tag: ruby on rails 3

Rails:连接到投票的Jquery问题

我刚刚成功创建了一个投票系统,我想让一个按钮同时进行投票,而不是两个按钮。 我正试图绕过js文件,但是我仍然看到两个按钮,有什么建议吗? 谢谢。 微控制器 class MicropostsController < ApplicationController def vote_up @micropost = Micropost.find(params[:id]) current_user.vote_exclusively_for(@micropost) respond_to do |format| format.html { redirect_to :back } format.js end end def unvote @micropost = Micropost.find(params[:id]) current_user.vote_exclusively_against(@micropost) respond_to do |format| format.html { redirect_to :back } format.js end end end JS文件 * vote_up.js * $(“#”).html(”); $(“.”).html(‘<a href="https://stackoverflow.com/microposts//unvote” data-remote=”true” class=”SquekCounterButton b2 “><span class="SquekCounterIcon […]

如何在大文本字段中记录更改?

假设我希望用户在20分钟内写一个故事。 用户完成后我想回放故事编写过程,这样我就可以看到用户如何去做。 我该怎么办? 显然,我不想看它的每一秒,但我想看到每当“大变化”时的快照。 “大变化”应该由我来定义。 它可以是X量的字符添加或减少。 我想到了某种方式试图连续监视文本框的变化,然后每次有“大的变化”时将文本作为字符串存储在数组中。 然后重播这个,我将播放1秒延迟的字符串数组。 有人想过更好的方法来做这件事或知道一个有用的图书馆吗? 谢谢!

data-disable-with按钮选项在Chrome上不起作用

以下HTML应在提交时相应地禁用和重命名按钮: Checkout 但是在myChrome浏览器中它没有做任何事情。 我能做什么? 我的Chrome版本是30

如何在不刷新的情况下打开新页面

我正在使用rails应用程序,其中我试图打开一个新页面,所有的静态页面, https://www.mazzey.com/是链接,如果你点击标题按钮,它打开新页面使用页眉和页脚淡入和淡出效果,而无需在Mozilla Firefox中刷新,但在Google Chrome中,标题也会刷新。 我还发现Firefox中的页眉和页脚也会刷新,但与谷歌Chrome不同。 那么我可以使用Ajax或任何插件来做到这一点,以避免刷新页眉和页脚?

为什么没有在这里触发ajax请求?

所以我有一个自动填充字段,用户可以在其中选择现有标签或创建新标签。 如果用户创建新标签,则按下表单按钮,它会向video控制器中的更新操作发送POST请求,该操作将请求作为AJAX处理,并且标记显示在字段上方。 现在,问题是当用户从建议列表中选择标签时。 默认情况下,jQuery UI自动完成插件会将所选元素附加到字段内,然后用户必须按下表单按钮。 但是,我想通过在从建议列表中选择标签时自动添加标签来为用户节省一些工作。 因此,我在application.js文件中有这个代码: select: function(event, ui) { var url = $(‘.edit_video’).attr(‘action’); var val = ui.item.topic.name; $.ajax({type:”PUT”, url:url, data:{video:{topic_names:val}}}); return false; } 当从列表中选择元素时,成功地将PUT请求发送到更新操作。 但是,请求不会作为AJAX处理。 标记已成功添加,但仅在页面刷新后才添加。 我希望将请求作为AJAX处理。 我怎样才能做到这一点? 我猜这个问题与以下事实有关:当你按下表单按钮时, :remote => true选项告诉rails查找format.js (我在更新操作中有),但是当按钮时没有按下,从列表中选择一个元素,Rails不知道要查找JS。 我怎么知道?

fadeOut()效果在firefox上运行正常,但在chrome上运行不正常

我有一个项目列表,每个项目旁边都有一个标准的CRUD。 我在下面添加了js函数,用于删除时淡化的项目。 这种效果在Firefox上运行得很好,但在Chrome上却没有。 它确实删除了该项目,但没有显示效果。 有人可以帮忙吗? 到底是怎么回事? $(document).ready(function() { $(‘.delete_phone’).bind(‘ajax:success’, function() { $(this).closest(‘tr’).fadeOut(); }); }); 非常感谢!

Rails 3 ajax响应未执行

我正在为我的应用程序创建一个简单的ajaxfunction,用户可以通过链接增加“like count”。 我已设法获取运行我的控制器代码的链接,浏览器正在收到响应,但响应未执行。 类似链接部分: .likes .like_up = link_to( image_tag(‘/images/thumb_up.png’), ‘/like/’ + question.id.to_s, :remote => true) #like_count = 22# question.likecount .like_down = link_to( image_tag(‘/images/thumb_down.png’), ‘/dislike/’ + question.id.to_s, :remote => true) 它进入了likes_controller: def up @like = current_user.likes.create( :question_id => params[:question_id], :like => true ) respond_to do |format| format.js end end 然后在我的up.js.haml中,我只需要一个调试javascript: alert(‘2’); 没有别的。 当我在浏览器中按下like链接时,rails log告诉我它已经渲染了js.haml … Rendered […]

Rails 3:submit_tag不:确认(而link_to确实)

为什么这会正确启动“确认”对话框… “Are you sure?” %> ……但不是这个: “Are you sure?” %> 我正在使用: Rails 3.2.12 gem’jquery-rails’(版本:2.2.1)

AJAX / HTTP问题

我有一个链接的代码,评估是否有标签来确定链接文本应该说什么: ‘edit_topics_link’, :class => ‘edit’ %> 问题是我的标记系统完全使用AJAX更新,而这个链接文本没有,所以它只在页面刷新后更新为正确的链接文本。 如何使用AJAX更新文本?

使用onclick事件附加部分内容

我有我的onclick事件工作但是当它显示部分它: 仅显示文字: payment)) %> 我希望它获取parial并显示它 这是我的代码: $(“.payment”).append(” payment)) %>”); 尝试用“”和“付款” 完整的jquery代码 $(document).ready -> $(‘.plans’).change -> $(“.payment”).append(” ‘payment’)) %>”); 编辑: 这对我有用,如果有人在将来看这个,因为我使用设计: devise_scope :user do get ‘registrations/toggle_partial’ => “registrations#toggle_partial” end 将toggle_partial.js文件放入 views/devise/registrations 尼克斯放在那里的一切都很棒…. 还记得”部分名称周围