Tag: ruby on rails

Javascript / Jquery在Spree中不起作用

嘿家伙我有一个使用狂欢的应用程序,我需要实现一些新的JavaScript来创建一个新的促销规则。 不幸的是,无论我把它们放在哪里,我都无法访问任何js文件。 我甚至试过覆盖诸如promotions.js之类的sprees文件来实现新function,但它只是没有经历过。 我已经尝试将js文件放在以下内容中: 应用程序/资产/ JavaScript的/大礼包/后端 供应商/资产/ JavaScript的/大礼包/后端 在我的部分_product_value.html.erb中: okay 在promotions.js $(‘.cool’).click(function(event) { event.preventDefault() alert(‘donezo’); });

Rails 3 – link_to:delete正在重定向以显示安装了jquery的操作

我有几个链接,我正在尝试创建以执行自定义控制器方法或销毁操作。 我通过jquery-rails gem使用jquery并运行了生成器并且似乎正确包含: 以下是使用以下链接的示例:method =>:delete: :delete, :confirm => “Are you sure?” %> 与我的routes.rb: resources :lists 我想也许问题可能在于我的控制器方法,但我仍然不明白为什么它会渲染show动作,这里是我对上面链接/控制器的destroy方法。 def destroy @list = current_user.lists.find(params[:id]) @list.active = false @list.save if @list.save redirect_to root_path, :notice => “List ‘#{@list.name}’ deleted.” else render :action => ‘edit’ end end 有没有明显的东西我在这里失踪,特别是jquery,因为很多人似乎都有同样的问题。

Rails选择必需

我在rails视图中看到了这样的select标签: = f.select :shipping_id, options_for_select([“Select”] + @shippings.map{ |c| [c.name, c.id]}), :required => true 而我不会这样做:如果页面加载,这个选择仅显示“请选择我:D”,我必须从选择中选择一些值,而不是这个(“请选择我:D”),如果我有选择或默认“请选择我:D”,我得到错误,或类似的东西? 它必须是像占位符这样的东西,如果我点击这个选择隐藏价值? 我知道如何在jQuery中执行此操作,但想在rails视图中执行此操作

谷歌地图v3显示Jquery和Bootstrap错误的地图(Rails 4)

我有一个Rails 4应用程序,我正在使用Bootstrap。 我想显示一张Google Maps v3地图。 我成功了,但现在我想在div容器中显示这个地图,这个容器最初是隐藏的,位于Bootstrap行内,并且跨越div。 因此,当用户点击“显示地图”按钮时,将显示包含内部地图的div。 我可以在用户单击按钮时显示div,但地图未正确显示。 我只能在div的左上角看到200px左右的小方块地图,div的其余部分是灰色的。 控件也显示错误。 我看到有很多条目存在这个问题,但是,到目前为止我无法修复它。 我不确定问题是否是因为bootstrap(我看到一个post,他们说你必须覆盖一些img样式。我已经做过了)或者问题是否与调整地图大小有关。 但事实是我无法正确显示它。 请帮忙。 我的代码: Rails查看: Latitude: Longitude: Address: 使用Javascript: // Shows and hide info, rating and maps divs. $(document).ready(function(){ $(“.show-on-hover”).hide(); $(“.sliding-map”).hide(); $(‘.show_map’).click(function() { $(“.sliding-map”).slideToggle(); }); var map; function initialize() { var mapOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644), mapTypeId: google.maps.MapTypeId.ROADMAP }; map […]

无限滚动轨道ajax请求触发,但不显示下一个分页页面

我有一个rails应用程序,我正在使用will_paginate 。 然后我使用will_paginate作为无限滚动的基础。 经过大量的试验和错误后,请求似乎正常,但是请求不是在应用程序中呈现下一页内容,而是重新呈现我的所有内容并再次以分页forms显示。 我有一个想法,就是我的部分我的.each迭代器,但我不确定。 下面是我的部分,控制器,js.erb,coffescript和日志。 如果有人可以帮助解释为什么这不能正常工作,我将不胜感激! 日志:您可以看到它正在获取下一页,并且它会针对每个请求的所有5个页面执行此操作: Started GET “/links?page=2&_=1451404304001” for ::1 at 2015-12-29 10:51:46 -0500 Processing by LinksController#index as JS Parameters: {“page”=>”2”, “_”=>”1451404304001”} Link Load (0.2ms) SELECT “links”.* FROM “links” LIMIT 5 OFFSET 5 (0.1ms) SELECT COUNT(*) FROM “links” Link Load (0.2ms) SELECT “links”.* FROM “links” ORDER BY “links”.”cached_votes_score” DESC LIMIT 5 OFFSET […]

JQuery在开发中工作,而不是在Heroku Cedar上生产

jQuery在本地开发,但在Heroku Cedar上没有生产。 我对Rails很新,所以我试图以正确的方式学习这一点,而不是仅仅将代码放入视图中。 我没有在服务器日志中看到任何错误。 我正在本地编译我的资产: 捆绑exec rake资产:预编译 然后将整个应用程序推送到Heroku。 我尝试了几种不同的gem组合,目前的配置: 的Gemfile source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.11’ gem ‘bcrypt-ruby’, ‘3.0.1’ gem ‘execjs’ gem ‘jquery-rails’ gem ‘will_paginate’, ‘~> 3.0.0’ gem ‘sass-rails’, ‘~> 3.2.3’ gem ‘bootstrap-sass’, ‘~> 2.2.2.0’ gem ‘bootstrap-will_paginate’, ‘0.0.6’ gem “friendly_id”, “~> 4.0.9” gem ‘twitter’ gem ‘devise’ gem ‘cancan’ gem “paperclip”, “~> 3.0” gem “cocaine”, “= 0.3.2” […]

如何在javascript上从rails访问环境变量?

我正在尝试在我正在构建的应用程序中设置一个关键系统。 我有一个具有此逻辑的代码: $(‘.key-test-button’).on(‘click’, function(){ if ($(‘.key-test-input’).val() === “MYKEYHERE”){ $(‘#hidden-div-instructor’).show(); } }); 而我的想法是将“MYKEYHERE”替换为我将作为环境变量存储的代码的隐藏值。 我知道如何为API执行此操作,例如,在rails中,但我不熟悉如何在javascript / jquery脚本中访问此变量。 如果有人能给我一个洞察力,我会很高兴。 谢谢。

花式盒制作图像在轨道上消失

嗨我的花哨的盒子图像一旦我点击图像就会消失,精美的盒子显示图像但是一旦我关闭它们就没有图像了。 我哪里错了? Fancybox javascript: $(document).ready(function() { $(“.single_image”).fancybox(); }); Fancybox图片: “single_image”) %>

Rails 3和jQuery网站的富文本格式(RTF)编辑器插件?

你使用哪种RTF编辑器? 我们使用的是Rails 3和jQuery,并希望实现一个低维护的RTF编辑器。 我们更喜欢使用第三方插件而不是从头开始构建。 你今天使用哪一个,有哪些优点/缺点?

发出混合jquery,rails和haml

我正在将html.erb转换为html.haml。 我在erb中有一些jquery是… :javascript $(“.level”).live(“click”, function() { //..some code milestone = “&milestone=”; //..some code }); 我想将if语句转换为haml,为此我正在做… – if @milestone milestone = ‘&milestone=”#{@milestone}”‘ 但这不起作用,并给我一个语法错误“if @milestone” 我究竟做错了什么? 你能混合使用jquery和haml吗?