Tag: ruby on rails 3

Rails 3:原型到jquery问题

如何将这些create.js.erb和destroy.js.erb文件从原型切换到jquery? create.js.erb $(“follow_form”).update(“”) $(“followers”).update(”) destroy.js.erb $(“follow_form”).update(“”) $(“followers”).update(”) 这是我在我的应用程序中唯一的原型,我想切换到jquery并开始从那里学习。 谢谢你的帮助!

单击rails 3中的另一个输入字段时,通过js或jQuery添加文本输入字段

我正在rails 3.1中构建嵌套表单而不是按“添加”按钮我想在空输入字段中键入文本时自动添加输入字段(就像在facebook中提出问题并添加轮询选项一样)。 但是我还想只添加一个字段,如果在字段中输入了字符,如果删除了字符,则还应删除额外字段。 我正在使用rails 3.1,所以jQuery和jquery-rails包含在我的gem中,我还不知道咖啡脚本。

错误未定义方法`remote_function’(如何使用remote_function使用Rails 3进行Ajax调用)

我发现这个函数(remote_function)是Prototype帮助器的一部分,它是用Rails 3.1从框架中删除的,以及如何更改ajax? country %select#country{:name => “country”, :onchange => remote_function(:update => ‘region_city’, :url => { :action => :get_regions_cities_for_country}, :with => ‘Form.Element.serialize(this)’)} = options_for_select( Country.find(:all).map {|u| [u.name,u.id]}) %div{:id => “region_city”} region %select#region{:name => “region”, :onchange => remote_function(:update => ‘city’, :url => { :action => :get_cities}, :with => ‘Form.Element.serialize(this)’)} = options_for_select(Country.find(:first).regions.find(:all).map {|u| [u.name,u.id]}) city #{select_tag(:city, options_for_select( Country.find(:first).regions.find(:first).cities.find(:all).map {|u| […]

为什么这个方法不能渲染我的.js.erb文件?

我的video控制器中有这种方法: def notification_go current_user.render_read respond_to do |format| format.html format.js { render ‘notification_go.js.erb’ } end end 它没有在我的videos视图目录中呈现我的notification_go.js.erb文件。 为什么是这样? 我该如何呈现它? (我的notification_go方法是通过AJAX请求调用的。不确定这是否有所不同。)

Gmaps4rails:动态加载时地图未显示

当我通过Jquery调用( $(‘#id’).load(/xyz) )使用Gmaps4rails显示地图时,不会显示地图(而是显示空白区域)。 此页面: https : map.reloadMap ?hl= map.reloadMap建议在页面加载后调用map.reloadMap ,但我不知道应该调用的元素的id。 gmaps4rails文档仅提到包含地图的div的id,并且阅读源代码没有帮助。 怎么解决这个问题?

Rails – ERB忽略了JS / jQuery

我在下面的代码中有以下代码: $(document).ready(function(){ $(“#button”).click(function(event){ if(false) { //even with if (false), this code is still being executed! $(“#button”).attr(“href”,”/” + obj.my_path); } }); }); 正如您在注释中看到的那样,JavaScript if语句的条件为false,因此永远不应执行该块。 但由于某种原因,它就像我的JS不存在而且正在调用ERB块。 为什么会这样? JS似乎在网站上的其他页面上正常工作。 如果您需要有关此问题的更多信息以帮助解决问题,请尽量提供尽可能多的信息。

Twipsy和Tablesorter的Heroku资产不起作用,本地是

我想知道是否有其他人遇到过问题,例如Twipsy(来自Twitter bootstrap)和Tablesorter等jQuery脚本在本地工作但在Heroku上没有。 每次我清理我的public / assets文件夹并为部署环境预编译。 该脚本实际上显示在heroku上的预编译JS中,但它似乎没有被识别…. 奇怪的是,下拉列表的第一个jQuery / Ajax函数在Heroku上工作正常。 我在heroku雪松堆栈上使用Rails 3.1 这是我的资产/ application.js // This is a manifest file that’ll be compiled into including all the files listed below. // Add new JavaScript/Coffee code in separate files in this directory and they’ll automatically // be included in the compiled file accessible from http://example.com/assets/application.js // It’s […]

你能为jQuery,Rails 3更新渲染一个包含多个表单而不是一个表单的页面吗?

我有一个有100多个问题的rails 3表单。 每次单击与答案关联的单选按钮时,表单将返回所有100多个问题的答案。 因此,当某人完成时,将为所有100个问题更新100条记录。 共有10,000条记录更新。 我试图通过如何更改代码来更新每次点击只有一个答案,而不是全部100+。 如果你想进入那么多细节,代码如下。 谢谢。 表格: true do %> ‘submittable’ %> application.js中: $(‘.submittable’).live(‘change’, function() { $(this).parents(‘form:first’).submit(); return false; }); 控制器: def update_result @answers = [] params[:answer].each_pair do |key,value| ans = Answer.find(key.to_i) ans.update_attributes(:score => value) @answers < true end

将ajax请求绑定到特定元素Rails 3.1

我有一个用户列表,每个用户的名字旁边都有一个“关注”按钮。 ‘follow’请求通过ajax完成,然后按下按钮变为’unfollow’按钮。 我的代码在列出一个用户的情况下运行正常(并且还有列出多个用户的后端工作),但我想要的是列出多个用户,然后以某种方式将跟随请求绑定到特定元素’.follow_form’,每个按钮都是包含在中,因此只有单击的一个子“跟随”按钮变为“取消关注”。 我遇到问题的jquery代码如下: /create.js.erb $(“.follow_form”).html(“”) 和 /destroy.js.erb $(“.follow_form”).html(“”) 提交表单时,显然所有.follow_form元素都被更改但我无法弄清楚如何绑定正确的元素? 我尝试过的一些代码之一(对于create.js.erb)是: $(“input.follow”).bind( function() { $(this).closest(“.follow_form”).html(“”) }); 但没有回应???

facebox rails app

如何知道我已经安装了jquery-rails gem,如何在Rails应用程序中使用facebox? 需要进入视图的示例代码。 谢谢。