Tag: ruby on rails

使用Cocoon和Jquery更新fields_for中的字段

我想使用Jquery使用Cocoon gem在fields_for中设置field的值。 我在jquery上使用change事件。 _形成 i %> _item_fields p.unit_cost}]}, { include_blank: true }, { class: “product-select”} %> 咖啡脚本 $(“#items”).on “cocoon:after-insert”, -> $(“.product-select”).change -> $(“.cost-input”).val($(“.product-select :selected”).data(“unit_cost”)) 问题是,它只适用于第一个嵌套记录。 这可能与fields_for生成的动态id有关,但我不知道如何处理它。 任何帮助,将不胜感激。 已经对脚本进行了更改,这是我的问题的答案。 $(“#items”).on “change”, “.product-select”, -> product_select = $(this) product_select.parent().find(‘.cost-input’).val(product_select.find(‘:selected’).data(‘unit_cost’)) 感谢nathanvda帮助我。

双面多选,适用于Rails 3

我在Rails(3.2.8)中需要一个双面多选框,就像这里一样: http://www.stevefenton.co.uk/Content/Jquery-Two-Sided-Multi-Selector/ 但是,我不能让它与Rails一起使用,而且它的文档很少,我不得不放弃它。 (它显示但按钮不起作用,即使在新的Rails应用程序上) 有没有人知道类似的jquery或gem解决方案可以使用rails? 非常感谢!

React-Rails中的PATCH AJAX请求中的ERR_EMPTY_RESPONSE

我正在尝试通过我的应用程序中的表单更新基本数据库。 通过此AJAX调用处理更新: handleUpdate (e) { let url = ‘/sites/’ + this.props.site.id; let site = { name: this.refs.name.value, city: this.refs.city.value, state: this.refs.state.value, country: this.refs.country.value, }; e.preventDefault(); $.ajax({ method: ‘PATCH’, url: url, data: {site: site}, success: (site) => { console.log(“success”); } }); } 控制器: def update @site = Site.find(params[:id]) if @site.update_attributes(site_params) redirect_to(‘index’) else render(‘edit’) end end 当我点击更新时,我收到此错误: […]

AJAX更新微博投票上/下部分只刷新最新的post

使用Rails 3,JRuby。 我希望为我的Rails社交应用程序添加“投票”和“投票结果”评级,允许用户基本上喜欢和不喜欢post。 这非常有效,但无论何时投票,都会刷新整个页面。 为了解决这个问题,我想实现一个部分刷新,它只会在post提要中更新特定的post得分。 我遵循我的惯常模式来实现AJAX部分刷新,但是,结果并不是我想到的。 而不是刷新我喜欢/不喜欢的post,它刷新最近的post与我刚刚喜欢/不喜欢的post的新分数。 我已经将此识别为部分刷新问题,因为当我手动刷新整个页面时,每个post都有正确的喜欢/不喜欢的分数(包括我打算改变的那个)。 我认为问题与我的页面使用“do block”将post呈现到页面的方式有关。 我的问题是,我无法弄清楚如何获得正确刷新我投票的微博所需的行为。 这是我的一些代码: _micropost.html.erb(部分) Post <%= link_to '’.html_safe, ‘#’, class: “comment_link pull-right”%> <%= link_to '’.html_safe, increment_micropost_path(mp.id), class: “comment_link pull-right”, :remote => true%> <%= link_to '’.html_safe, decrement_micropost_path(mp.id), class: “comment_link pull-right”, :remote => true %> ‘microposts/rating’, :locals => {:micro => mp} %> (….) _home.html.erb (….) ‘microposts/micropost’, :locals => […]

Rails,default.js为空,并且未加载jquery和jquery_ujs

我正在使用导轨导轨在轨道上练习ruby。 在5.13删除文章部分中,他们将展示如何创建删除(销毁)function。 我正确地执行了步骤,但未显示删除确认对话框,并且文章未被删除。 当我检查chrome开发人员工具时,不包括“jquery”和“jquery_ujs”,并且“default.js”为空。 我正在Windows 7上的rails上运行ruby。 这是我的文章控制器, class ArticlesController < ApplicationController def index @articles = Article.all end def show @article = Article.find(params[:id]) end def new @article = Article.new end def edit @article = Article.find(params[:id]) end def create @article = Article.new(article_params) if @article.save redirect_to @article else render 'new' end end def update @article = Article.find(params[:id]) if […]

jQuery文件夹管理器插件?

有人知道一个支持管理文件夹的jQuery插件吗? 我已经能够上传文件,现在我想让用户能够将文件整理到文件夹中吗?

Turbolinks无法正常工作 – 而是两次加载页面

所以,在我的Rails 4应用程序中,我有Turbolinks gem。 //= require jquery.js //= require jquery.turbolinks //= require turbolinks 然而,似乎有些不对劲。 Turbolinks的重点是,您不必在开始时加载除了一次以外的所有jquery / css / asset管道吗? 嗯,这似乎没有发生,并且每次请求新页面时它都会继续加载所有jquery,而且甚至会使每个页面加载两次 。 如: Started GET “/” for ip at 2014-01-21 18:55:35 +0200 *Loads bunch of stuff here* Started GET “/” for ip at 2014-01-21 18:55:35 +0200 *Loads bunch of stuff here* Started GET “/assets/jquery.js” Started GET “/assetsjquery_ujs” […]

rails:如何通过jQuery更新has_many:through关系?

对不起,如果这是一个noobish问题,但我刚刚开始使用Rails和jQuery。 我有以下情况: 我有3个类:联系人,公司和contact_company_joins(ccj)。 对于所有三个类,我创建了模型,控制器和视图。 显然,联系人和公司通过join-table ccj连接(使用has_many:through)。 联系人 contact_company_joins 公司 在我的联系人的“显示”视图中,我想显示一个表格,其中列出了联系人所连接的所有公司(以及公司本身的一些其他信息,例如电话号码)。 在我公司看来,我想做同样的事情,但这次是关于员工(联系人)的详细信息。 表的每一行都有典型的“删除”链接,其function我现在已连接到我的一个jQuery函数: $(‘.edit_contact_join_delete’).livequery(‘click’, function() { var $deleteButton = $(this); var answer = confirm(“Sure?”); var dataloc = “&_method=delete”; if (answer) { $.ajax({ type : “POST”, url : this.href, data : dataloc, success: function(result) { } }); } return false; }); 在两个视图(联系人和公司)中,删除操作将我带到ccj控制器的destroy函数。 我现在要做的是更新或重新呈现调用删除function的单个站点(联系人或公司)的表,但仅限于表的一部分。 我想我必须在上面的“成功”函数中实现它吗? 但话说回来,即使我从ccj的控制器返回一些东西(渲染的部分?)……对于联系人和公司视图来说都是一样的,对吗? 我怎样才能确保在我的Ajax调用之后销毁ccj对象,我为我的联系人视图(这将是一个新的公司表)获得一个新的DOM对象,但是当我从Ajax调用时获得一个新的联系人表我的公司观点? 希望这一切都有道理:-) […]

从页面导航到页面时,JavaScript不会执行

我正在构建我的第一个Ruby on Rails应用程序,我尝试创建一个动画导航栏。 我正在使用jQuery和turbolink。 这是我的application.js (在/app/assets/javascripts ) $(document).ready(function(){ $(“#nav”).hover(function(){ $(“#nav”).animate({left:’10px’}); }, function(){ $(“#nav”).animate({left:’-220px’}); }); }); 在application.html.erb (在app/views/layouts ),我有 true %> 和我的超级导航栏,现在看起来像这样(也在app / views / layouts下) 当我加载我的应用程序时,动画可以正常工作,但是当我导航到应用程序的其他页面时,动画将停止工作。 如果按F5 ,它会再次运行 所以如果我想使用我的导航栏,我必须刷新每一页。 你知道我该怎么做才能解决这个问题吗?

如何在rails上的ruby中发出ajax请求?

你好我是刚刚开始学习的ruby on rails。 我想知道如何制作ajax请求。 我的js代码: $(document).ready(function(){ $(“.form_submit”).click(function() { var apiid = $(‘#apiid’).val(); var apikey = $(‘#apikey’).val(); var email = $(‘#email’).val(); console.log(“apiid = “,apiid , ” apikey = “,apikey , ” email = “,email); }); }); 现在我想发送apiid,apikey和电子邮件到我的控制器。 def api //here I want apiid, apikey,email from js end