Tag: ruby on rails

如何获取当前页面的URL?

我正在使用Share Button中的文档在应用程序中添加fb共享按钮。 它的工作正常,但我想在Facebook上分享当前页面的URL。 例如: 我想填写我当前的URL href部分,我该如何实现这一目标 http://localhost:3000/news/view/2 这是我的URL,这里每次更改ID,而不是developers.facebook.com如何在此处添加我的URL ID。

Ajax追加问题

我有一个分页的评论模型,我希望评论只要点击下一个按钮就可以在同一页面上加载更多评论。 我对如何做到这一点有点了解,但任何人都可以建议如何去做。 我已经有了一些代码。 对于评论部分而不是渲染我认为它可能必须寻找微博及其id以找到要附加的正确评论,但我不确定如何将所有这些结合在一起。 分页JS $(function() { $(“#CommentPagin a”).live(“click”, function() { $.getScript(this.href); return false; }); }); 显示JS $(“#cc”).append(‘ “users/comments” )%>’); 评论部分 5, :page => params[:page]) %> false , :class =>”pagination” %> 评论渲染部分 5, :page => params[:page]) %> 用户控制器 def show @user = User.find(params[:id]) @school = School.find(params[:id]) @comment = Comment.find(params[:id]) @micropost = Micropost.new @comment = Comment.new […]

限制向用户显示的评论数量的好方法是什么,直到他们选择查看全部?

目前,模板中的每个循环都显示注释的位置。 假设用户对他们发布的微博有50条评论。 将显示一个显示50条评论的长列表。 为了节省页面空间,我决定将每个微博的评论限制为2-3。 如果用户希望查看更多内容,则可以单击“查看更多”或“查看全部”。 我想知道服务器如何应对如果有10,000条评论和用户点击“查看全部”这就是为什么我可以选择实施“查看更多”然后再显示50条评论“ 无论如何,我想知道一种很好的方法来限制显示给用户的评论数量,直到他们选择查看全部? 如果我去jquery / js路由并且这样做只有2-3个最新的消息被显示,其他的仍然被加载回来结束不会他们所以不会更好的选择是在ruby on rails上控制它不知何故? 我真的很喜欢一些很好的解决方案/信息,以最好的方式来做到这一点。 您需要的任何进一步信息我很乐意提供。 谢谢亲切的问候

喜欢/不喜欢没有Ajax或jQuery on Rails

我正在尝试实现一个简单的喜欢/不同的function。 我在这里看到的所有例子似乎都适用于ajax或jquery。 我还是初学者,我还没有完全理解,我只想要一个简单的解决方案。 我的想法是,我有书,我有用户。 用户可以喜欢书籍。 所以我通过Like模型创建了一个多对多的关联。 Like模型具有相应的数据库,其中包含book_id和user_id列。 从而: class Book < ActiveRecord::Base has_many :likes has_many :users, through: :likes class User < ActiveRecord::Base has_many :likes has_many :books, through: :likes class Like < ActiveRecord::Base belongs_to :book belongs_to :user end 不幸的是,这是我的理解。 我不知道如何利用这种关系来创建喜欢并将它们与相应的书籍和用户相关联。 我的想法是,如果用户不喜欢这本书,则向用户展示“喜欢”按钮,或者如果他没有喜欢,则为用户提供“喜欢”按钮。 所以基本上,我想要这么简单: 我使用了#stub,因为我不知道它应该使用什么路由。 但无论解决方案是什么,我都希望它重定向到相同的页面,闪存通知说“喜欢”或“不喜欢”。 我已经为like_button和different_button类提供了div背景图像,这就是我将它们作为上面的图像链接实现的原因。 任何forms的指导或帮助,将深表感谢。 谢谢 UPDATE 我在下面跟随Bennick的指导,但我仍然坚持使用rails控制台。 我认为如果我在控制台中出现错误,那么前进是没有意义的。 如建议的那样,我在控制台中尝试了这个: 由于我已经有用户,我做了user = User.find(1)和book = Book.find(1) […]

在Initialize上显示Twitter Bootstrap工具提示

我基本上想要在有人第一次到达页面时显示工具提示,但是当它们hover在页面上(或页面上的其他工具提示)后,它会返回到其默认的hover行为。 发生这种情况似乎有一个错误,但效果不佳。 目前我使用$(’div#id’)。tooltip(’show’)命令加载工具提示,但我似乎无法弄清楚如何将其恢复为默认的hover行为。 更糟糕的是,如果我为特定div编写hoverfunction以在“显示”和“隐藏”之间切换,那么它就是错误的。 您可以在此网站上查看此行为: http : //rework.herokuapp.com/organizations ,在“工作原理”部分下。 这是HTML代码: jQuery的: $(‘img#step1’).load(function(){ $(‘#step1’).tooltip(‘show’); }); $(‘.step’).hover(function() { $(‘#step1’).removeClass(‘init’); if ($(this).attr(‘id’) != ‘step1’) { $(‘#step1’).tooltip(‘hide’); } else { $(‘#step1’).tooltip(‘show’); } 该错误再次在网站上可见: http : //rework.herokuapp.com/organizations在“它是如何工作”一节下。

如何将此observe_field转换为jquery

我想使用jquery而不是原型,我有点迷失在jquery中转换这个observe_field。 0.1, :update => “article_list”, :with => ‘section’, :url =>{ :action => :get_article_list }) %> 这是我的开始: $(document).ready(function() { $(“#section”).bind(“keyup”, function() { var url = ‘/catalogs/get_article_list’; $.get(url, function(html) { $(“#article_list”).html(html); }); }); }); 我读了这篇文章,但我想我错过了一些东西。 不胜感激任何解释。 谢谢。

使用Remotipart解析错误

我正在使用remotipart使用ajax上传和升级图像,问题是当我编辑项目时,ajax更新数据,但remotipart(https://github.com/leppert/remotipart)返回图像的’解析错误’更新。 这就是我的表单的样子: = form_for(Achievement.new), html: {multipart: true , remote: true} do |f| = f.text_field :name = f.text_area :description = f.file_field :image = f.submit ‘Send’ 我正在使用单一表单来创建,编辑和删除“成就”。 这是我的js: constructor: -> $(‘.edit_button’).click -> $.ajaxSettings.dataType = “json” @id = $(this).data(‘id’) @content = $(this).parent() @name = $(‘.form_achievement #name’) @description = $(‘.form_achievement #description’) @image = $(‘.form_achievement .avatar img’) @button = $(‘.form_achievement […]

Ajax回调不能与Rails 3.0.5和jQuery 1.5.1一起使用

我在我的网站上使用kaminarigem进行了ajax分页,但是我很难让ajax回调工作 我正在使用jquery-1.5.1,rails 3.0.5并且我有最新的rails.js文件 我的podcasts.html.haml如下所示 #paginator = paginate @podcasts, :remote => true #podcasts = render @podcasts 我的index.js.erb文件如下所示: $(‘#podcasts’).html(”); $(‘#paginator’).html(‘ true).to_s) %>’); 事情的分页方面工作正常,页面确实通过ajax加载,但我想做一些ajax回调,我只是无法弄清楚如何让这个工作。 我已经尝试将以下代码的大量变体添加到我的application.js文件中,但根本没有成功: $(‘#paginator a’).bind(‘ajax:success’, function(data, status, xhr) {alert(“success!”);}) 我希望上面的代码能够在ajax完成后触发警报。 什么都没发生。 有人有任何想法吗? PS 上面的paginate方法来自Kaminari gem ,它创建了以下html: Page 1 Page 2 Page 3

Rails3 / will_paginate / Ajax – 下一个/上一个链接无法正常工作(这是一个错误?)

我正在关注我的rails 3应用程序的“ 使用ajax分页 ”railscast。 一切似乎都很好,除了上一个和下一个链接根本不起作用的事实。 基本上, 看来,即使我点击其他页面,上一个链接也会卡住(当我在用户/ show page1上时) “下一个链接”一直工作到第2页(之后我不能使用它) 当我来到“……”时,数字没有更新 我很高兴知道是否有人遇到同样的问题(一个错误?)或者我的代码是错误的。 我使用将paginate(“〜> 3.0.pre2”和jquery 1.8.10)作为依赖于用户的微博列表。 非常感谢你的帮助! 这里的代码: layout_helper.rb module LayoutHelper def javascript(*args) content_for(:head) { javascript_include_tag(*args) } end end users_controller.rb def show @user = User.find(params[:id]) @microposts = @user.microposts.paginate(:per_page => 10, :page => params[:page]) end 微柱/ _micropost.html.erb … 用户/ show.html.erb … 用户/ show.js.erb $(“#feed_items”).html(“”); pagination.js $(document).ready(function() { […]

JQuery文件上传:在data.submit()上发送两个请求

我正在尝试使用Paperclip和jquery-fileupload-rails在我的应用中上传video 我跟着ulpoad文件用纸夹和jquery上传video,但是在我选择video时上传video而不等待按下提交按钮,所以我跟着1 : jQuery文件上传:是否有可能触发上传提交按钮? 选择单个video并将其上传到提交按钮,而不是选择文件。 但是我是否在表单或外部表单中放置提交按钮存在问题。 当我在表单中提交提交按钮时,它发送两个请求按下提交按钮,一个带有video,第二个没有video。 如果我把按钮放在窗体之外,它按下提交按钮发送一个请求但是在成功创建/更新之后它仍然在同一页面上。 我想要的只是按下提交,只发送一个请求并在成功创建/更新时重定向到索引页面。 在_form.slim中 = simple_form_for [:admin,add] do |f| .wizard-content .row .col-sm-6 = f.input :video, multiple: false, wrapper: :horizontal_file_input button#submit_button.btn.btn-primary | Save 在adds.coffee中 jQuery -> $(‘#add_video’).attr(‘name’,’add’) $(‘#add_video’).fileupload $(‘#submit_button’).off(‘click’).on ‘click’, -> data.submit() 在控制器我有 def create if add.save redirect_to admin_adds_path flash[:success]= “Add Created” else render :new end end def update if […]