Tag: ruby on rails 3.1

摆脱forms,只使用按钮创建新记录

Rails 3.1。 我有以下内容: // _form.html.erb true) do |td| %> “next_state” %> // global.js function nextState() { Array.max = function( array ) { return Math.max.apply( Math, array ); }; var getLastState = $(“input.sortable_state_item_position”).map(function() { return $(this).val(); }).get(); getLastState.push(“0”); return Array.max(getLastState) + 1; } $(“input#next_state”).val(nextState()); // states_controller.rb class StatesController < ApplicationController before_filter :load def load @country = […]

rails 3和jquery railcast 197问题

我在做阻播第196-197集,一切正常,除了没有“添加答案”,“添加问题”只是“删除问题”,我正在使用ruby1.9.2和rails 3.1.1,我知道这集是在rails 2.3中,但必须是像我想念的那样的=或%…在剧集的最后,给jquery提供一个选项,但对我不起作用,请帮忙! 提前致谢。

rails 3如何使用jquery提交远程表单并避免回调

我有一个remote => true表单,并希望提交它并避免提交方法。 通常我会这样做 form$.get(0).submit() form$.submit(function(){..avoid going here..}) 但这会将表单发送为html而不是js。 有没有办法做到这一点并获得js作为回应? 谢谢!

Rails 3.1 CoffeeScript / JQuery – 如何在div中更改图像的来源?

我想用jquery更改链接的图像。 这是我试过的: 在我的Haml文件中: .selected = link_to image_tag(‘/assets/unselected.png’), {:controller => Posts, :action => “update”, :selected => true}, :id => “selected_post”, :remote => true, :method => :put 在我的posts_controller中的一些东西之后,这里是update.js.coffee,我试图用一个名为selected.png的新映像更改链接的图像: $(“selected_post”).attr ‘src’, ‘/assets/selected.png’ 我不工作,如果我拨打警报: alert $(“selected_post”).attr ‘src’ 它发送“未定义”。 我想我错过了一些东西。

如何解决Rails中静默失败的js问题?

应该注意的是,我不是很熟练使用Firebug,但我没有发现任何可以解释以下问题的错误。 我有一个feed.js.erb文件,其中包含以下代码: var $foos = $(”); $(‘#container’).append($foos); $(‘#pagination_button a’).attr(‘href’, ”); 当第二次进行此ajax调用时 ,它似乎无声地失败。 我在Firebug控制台中看到了相应的响应,但$foos没有改变 ,随后#container永远不会被追加。 我的html页面只包含一个加载指示器,它在第一次调用时成功替换。 第二个调用是从其他javascript( 无限滚动 )触发的。 如果重要,我注意到第一次调用是使用自动生成的时间戳参数进行的。 在那之后,我正在替换目标url,你可以在我的#pagination_button a上看到。 如何在浏览器中调试? 更新 :我使用ERB使$foos成为一个动态变量($ foos1 … $ foos2)并注意到这也无效。 因此,即使新的@foos在控制台的响应中可见,我的javascript的第一行也没有被评估。

从rails 3.1中的html调用javascript函数

在rails 3.1中使用coffeescript,jQuery和sprockets将coffeescript文件编译为以下块: (function() { var a; var b; var c; foo = function() { alert(“foo”); } bar = function() { alert(“bar”); } }).call(this); 这似乎将函数foo和bar移出全局范围,因此bar可以被foo调用,但是不能从html代码调用。 当我尝试从select onchange元素调用foo时,我得到一个“找不到变量:foo”。 现在的解决方法是将所有全局可用的函数移动到.js文件。 但是这样做的正确方法是什么? 谢谢

重构link_to_function的最佳UJS方式是什么?

我有一个针对我的棒球选秀爱好项目的以下界面,让球队老板建立一套标准来对球员进行排名: 单击属性会将该属性添加到列表中,为其赋予重要性因子和排序方向。 在Rails 2和Rails 3(带有原型助手)中 – 我通过以下方式做到了这一点: “add_ranking_attribute_link(attributename)”的位置是: def add_ranking_attribute_link(attributename) link_to_function attributename do |page| page.insert_html :bottom, :rankingattributes, :partial => ‘ranking_attribute’, :locals => {:attributename => attributename } end end 我将它转换为jquery,但我不确定最好的方法 – 主要是因为涉及的循环。 我可以做这个: ‘attributeappend’, :onclick => “$(‘#rankingattributes’).append(‘#{escape_javascript(render(:partial => ‘ranking_attribute’,:locals => {:attributename => attributename}))}’)”) %> 这基本上只是替换link_to_function。 但有更好的方法吗? ujs的方式会让我这样做: $(“.attributeappend).click(function() { $(‘#rankingattributes’).append(‘#{escape_javascript(render(:partial => ‘ranking_attribute’,:locals => {:attributename => attributename}))}’) […]

rails在ajax响应中发送错误的内容类型

由于以下问题,我一直在为一天中的大部分时间而苦苦挣扎: 我有一个rails 3.1 app – 运行正常 我正在尝试添加一些ajax 但是,无论我尝试什么,Rails都坚持在响应头中发送错误的内容类型。 #the form = form_for @signup, :url => ‘/signup’, :remote => true do |f| = f.text_field :email, :class => ’email’, :size => 26 = f.submit ‘Notify me’ #In the controller def create respond_to do |format| format.js { render :content_type => ‘text/javascript’, :layout => false} end end #the JS […]

Jquery-ui不适用于Heroku,但是在localhost上是的

我有一个应用程序,我在那里使用autocompletegem。 在localhost上我很棒。 但是,当我将此应用程序部署到Heroku时, autocomplete插件对我不起作用。 Firebug没有错误,只是没有。 有谁有想法,哪里可能有问题? 这是怎么看我的Gemfile : source ‘http://rubygems.org’ gem ‘rails’, ‘3.1.2’ # Bundle edge Rails instead: # gem ‘rails’, :git => ‘git://github.com/rails/rails.git’ gem ‘mysql2’ gem “rvm”, “~> 1.9.2” gem ‘authlogic’ gem “rake”, “0.8.7” gem ‘json’ gem “declarative_authorization”, “~> 0.5.3” gem “ancestry”, “~> 1.2.4” gem “taps”, “~> 0.3.23” gem “paperclip”, “~> 2.4.5” gem ‘aws-s3’ […]

Rails已完成406不可接受

我不知道这里到底发生了什么,我刚刚将我的rails从3.1.0rc4更新到3.1.0,我突然发现所有的ajax都不起作用,它一直导致406错误。 在更新到3.1.0之前,一切都很好 伙计们,我现在将失去控制,帮助我。