Tag: javascript

Sinatra不显示POST数据

我正在从客户端向Sinatra发出AJAX请求,但不知何故数据没有显示出来.Chrome请求标题选项卡表明在客户端方面一切正常: Request Payload { test: Data } 然而,在Sinatra方面 post ‘/api/check/:name’ do sleep 3 puts params.inspect end 和控制台: 127.0.0.1 – – [03/Feb/2014 10:45:53] “POST /api/check/name HTTP/1.1” 200 17 3.0019 {“splat”=>[], “captures”=>[“name”], “name”=>”name”} 发布数据无处可寻,有什么不对?

Rails 5:嵌套表单和现有关联对象

我对Rails比较陌生,所以请原谅我,如果这是一个非常天真的问题。 :] 我有两个可以标记的模型: Collection和Video 。 我通过具有多态关联的Tag模型和has_many :through与Tagging关联来支持这一点。 这一切都很完美。 我正在弄清楚的是如何设置视图以适应这种情况。 我知道如果我只是创建或更新与单个模型唯一关联的标签,那么我可以使用一个简单的表单并将accepts_nested_attributes_for添加到我的模型中,但我遇到的问题是我想首先检查是否存在标记,只有在它不存在时才创建它,否则只需将现有标记与新video或集合相关联。 显然我可以在控制器中手动执行此操作,但由于Rails提供了一种自动创建和更新关联对象的机制,我想知道它是否提供了与关联现有对象类似的东西? 另外,我不确定是否应该嵌套tags资源并在TagsController集中处理它,或者我是否应该从拥有对象的控制器管理标签,例如VideosController 。 任何帮助或建议将不胜感激。

提交表单后Watir文本框输入不存在(重置为上一个文本框输入)

我在这个网站上做了一些搜索: http : //onthemap.ces.census.gov/ 这是我的代码在错误之前的设置: sample_address = “1600 Amphitheatre Pkwy, Mountain View, CA 94043” b= Watir::Browser.new :chrome b.goto “http://onthemap.ces.census.gov” b.text_field(:id => “search_value”).set sample_address b.span(:id => “search_button_label”).click Watir::Wait.until { ba(:text => “Geocoder Results”).exists? } address_selector = sample_address.split(” “)[0..1].join(” “) ba(:text => /#{address_selector}/).click Watir::Wait.until { b.div(:class => “olPopup”).exists? } b.span(:text => Selection”).click 所以现在我要尝试将2英里插入“简单半径”框,其默认值为0.25 b.text_field(:name => “simple_r”).set 2.0 […]

将Ruby代码移植到JavaScript时“调用堆栈大小超出”

这是顺时针旋转绕过二维arrays(矩阵)的function:( 演示 ) entryArray = [ [ 1, 2, 3, 4], [12, 13, 14, 5], [11, 16, 15, 6], [10, 9, 8, 7] ] def f(a) a.empty? ? [] : a.shift+f(a.transpose.reverse) end f(entryArray) #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16] 我尝试用JavaScript制作模拟: function transpose(a) { return […]

如何通过单击视图中的按钮来调用rails中的PLSQL函数?

我在Rails中遇到了一个问题,我无法解决。 我几乎是初学者,但我必须解决以下问题: 我需要在现有的rails web应用程序中构建一种仪表板页面。 此仪表板页面应该能够通过提供2个日期并单击按钮从Oracle服务器启动PLSQL过程。 我尝试在rails console使用ruby-plsql gem,并且我能够成功调用所需的Oracle存储过程。 我想创建一个带有表单的视图来接受存储过程的日期字段,然后在用户单击提交按钮时执行存储过程。 ruby-plsql方法应该在提交时启动。 我还需要确保在当前过程正在运行时,可能通过灰显“提交”按钮再次启动已在运行的过程。 怎么能发展出来?

Ruby on Rails,使用JavaScript更改图像源

我有一个JavaScript函数,当用户向下滚动时,它会更改我的网页上的一个图像 $(window).scroll(function() { if ($(document).scrollTop() > 0) { switchToStatic(); } else { switchToAnimated(); } } function switchToAnimated() { if ($(window).width() > 768) { $(‘body’).css(‘padding-top’, ‘0’); $(‘#logo’).attr(‘src’, ‘../assets/blue_logo.png’) $(‘#logo’).css(‘width’, ’15vw’); $(‘.navbar’).css(“background-color”, ‘transparent’); } } function switchToStatic() { $(‘body’).css(‘padding-top’, ’50px’); $(‘#logo’).attr(‘src’, ‘../assets/white_logo.png’) $(‘#logo’).css(‘width’, ‘7.5vw’); $(‘.navbar’).css(“background-color”, ‘#3B98F2’); } 我的应用程序基于Ruby on Rails构建。 纤薄的标记看起来像这样 a href=”http://www.thisisarealsite.com” = image_tag(“white_logo.png”, alt: “logo”, […]

有没有想过不选择已在令牌输入中选择的名称?

有没有想法不选择已在令牌输入中选择的名称? 例如,首先我在搜索m时选择芒果。 下次我搜索m时芒果不应该被显示,因为已经选择了芒果。 有什么想法吗? 我有我的js喜欢这个jQuery – > $(‘#customer_plan_tokens’).tokenInput ‘/plans.json’ theme: ‘facebook’ prePopulate: $(‘#customer_plan_tokens’).data(‘load’) 在哪里放上preventDuplicates:true。 我试过但错误出现了! 我研究这个 http://railscasts.com/episodes/258-token-fields http://railscasts.com/episodes/258-token-fields-revised

Sencha touch应用程序加载器一直闪烁

我刚刚设置了一个基本的sencha触摸应用程序。 sencha generate app *Name* *Directory* 。 该应用程序生成没有任何错误,但当我启动服务器并在Chrome中加载应用程序(刚刚更新到最新版本)时,我得到一个蓝色的屏幕,有三个闪烁的点。 在JS控制台中,有这样的: 未捕获的TypeError:对象[object Object]没有方法’append’“,发生在sencha-touch.js中 这是一个常见问题吗? 我做错了什么吗? 该应用程序使用sencha touch 2.2.1和ruby 1.9.3生成。

使用Javascript解析Ruby哈希文字

我需要在Web表单中获取原始客户端文本,并将其作为JSON发送回Tomcat servlet。 由于遗留原因,此输入可以格式化为Ruby哈希。 我也无法强迫我的客户将他们现有的Ruby格式的输入转换为JSON。 我可以编写一个自定义解析器,但我想看看是否存在一个基于JavaScript的解决方案,它允许我确定一个文本blob是否是Ruby哈希,如果是,则将其转换为JSON。

Rails 4 ExecJS :: ScheduleError中的ProgramError索引

在我的网络应用程序中添加JavaScript后,我现在收到以下错误: ExecJS::ProgramError in Listings#index [stdin]:16:5: error: unexpected else else ^^^^ (in /Users/Desktop/Rails/foodapp/app/assets/javascripts/orders.js.coffee) application.html.etb Foodapp true %> true %> “stripe-key”, :content => ENV[“STRIPE_PUBLIC_KEY”] %> <div class="alert alert- alert-dismissable”> × “flash_#{name}” %> orders.js.cofee jQuery -> Stripe.setPublishableKey($(‘meta[name=”stripe-key”]’).attr(‘content’)) payment.setupForm() payment = setupForm: -> $(‘#new_order’).submit -> $(‘input[type=submit]’).attr(‘disabled’, true) Stripe.card.createToken($(‘#new_order’), payment.handleStripeResponse) false handleStripeResponse: (status, response) -> if status == 200 $(‘#new_order’).append($(”).val(response.id)) […]