Tag: javascript

Rails中的POST 422(不可处理的实体)? 由于路线或控制器?

我正试图在我的网站上为用户提供“积分”或“积分”来发布有关品牌名称的推文。 我在适当的视图上有花哨的推特小部件…… Tweet window.twttr = (function (d, s, id) { var t, js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src= “https://platform.twitter.com/widgets.js”; fjs.parentNode.insertBefore(js, fjs); return window.twttr || (t = { _e: [], ready: function (f) { t._e.push(f) } }); }(document, “script”, “twitter-wjs”)); 我把JS写得很漂亮…. function creditTweet() { $.post( “/credit_tweet”, {}, function(result) […]

如何使用回形针在ruby轨道上立即预览上传的图像

基本上,我想要完成的是允许用户在提交之前预览他们上传的图像。 在控制器中,我有 def index @temp = Temp.new end 由于@temp未保存,我是否仍可以使用Rails:Paperclip和预览中的解决方案。 如果没有,我可以运行javascript或其他东西来运行一些ruby代码吗? 这是我的HTML: = form_for @temp,:url => temp_path,:html => {:multipart => true} do | form | = form.file_field :image = image_tag @ temp.image.url = image_tag @ temp.image.url(:medium) = image_tag @ temp.image.url(:thumb)

应该如何在ruby中查看application.scss文件?

我是ruby中的新手,我的代码看起来像这样:这是正确的吗? 我的boostrap不加载.. 所以application.scss //= require . //= require_self //= require jquery //= require jquery_ujs //= require turbolinks //= require bootstrap //= require_tree . @import “bootstrap-sprockets”; @import “bootstrap”; 而application.js看起来像这样: // This is a manifest file that’ll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this […]

如何不等Watir-Webdriver的东西

所以我正在写一个watir-webdriver脚本,我的应用程序正在使用javascript来呈现我想要与之交互的模态窗口。 当我单击显示模态窗口的元素时,watir-webdriver只是坐在那里直到它最终超时,我在控制台窗口看到Timeout :: Error。 这是在尝试与新窗口进行交互之前。 我假设它正在调查DOM进行一些更改而没有得到它,我怎么告诉它继续前进而不等待?

与Ruby和EM :: WebSocket :: Server的WebSocket握手

我正在尝试使用JavaScript在我的Rails应用程序中创建一个简单的WebSocket连接。 我得到以下内容: 与’ws:// localhost:4000 /’的WebSocket连接失败:WebSocket握手期间出错:’Sec-WebSocket-Accept’标头丢失 我究竟做错了什么? 这是我的代码: JavaScript的: var socket = new WebSocket(‘ws://localhost:4000’); socket.onopen = function() { var handshake = “GET / HTTP/1.1\n” + “Host: localhost\n” + “Upgrade: websocket\n” + “Connection: Upgrade\n” + “Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==\n” + “Sec-WebSocket-Protocol: quote\n” + “Sec-WebSocket-Version: 13\n” + “Origin: http://localhost\n”; socket.send(handshake); }; socket.onmessage = function(data) { console.log(data); }; ruby: require ‘rubygems’ […]

WicketPDF渲染表未正确对齐,页脚位于最后一页

我从html页面生成pdf报告,我分别用页眉和页脚创建了布局,我在最后一页只需要第一页和页脚的标题,我尝试了一些脚本但是它不起作用,以及如何避免分页在表格行内,我需要每个页面的边框,而不会破坏表格行,如图所示。 respond_to do |format| format.html format.pdf { render :pdf => “Report”, :template => ‘layouts/pdf_layout.pdf.erb’, :layout => ‘pdf_layout.pdf.erb’, :margin => {:bottom => 35}, :page_size => ‘A4’, :header => {:content => render_to_string({:template => ‘layouts/header.pdf.erb’})}, :footer => {:content => render_to_string({:template => ‘layouts/footer.pdf.erb’})} } end 任何其他建议 提前致谢

ruby与javascript中的按位OR

尝试将UID生成器从Javascript转换为Ruby,我想了解以下行为。 这行代码 89190868196442450 | 0 会用javascript给出 1074708816 在ruby 89190868196442450 我完全理解ruby行为,因为Bitwise OR运算符在eather操作数中存在时会复制一点,但我仍然对javascript行为感到困惑。 我在javascript整数表示中看得更深,无法找到明确的解释。 我找到了这个 ,但没有完全明白。 二进制的89190868196442450是100111100110111101001111101000000000011101100000101010010,它使其长度为57位。 谁能给我一个明确的解释或上面的结果。 我应该对ruby代码执行哪些操作以确保类似的行为?

CasperJS动态选择列表

需要帮忙 我正在从这个网站上抓取数据,其中包含三个相互关联的选择列表,如果选择了来自第一个选择列表的任何选项,则此函数称为onchange=”Javascript:submitForm2();第二个填充选择列表。 然后如果选择第二个选择列表中的选项,则调用相同的js函数onchange=”Javascript:submitForm2();” 最后,这个表单的两个提交按钮分别调用不同的js函数来填充结果。 所以我检查了文档,但没有找到任何关于选择列表的信息。 三个动态变化的选择列表相互连接 表单有两个提交按钮 尝试使用这些代码this.click(‘select#s1 option[value=”26″]’); this.debugHTML(); this.click(‘select#s1 option[value=”26″]’); this.debugHTML(); 给我这个错误CasperError: Cannot dispatch click event on nonexistent selector: select#s1 option[value=”26″] 我也尝试过document.querySelector(‘select[name=”s1″]’).setAttribute(‘value’, “26”); 这给出了TypeError: ‘null’ is not an object (evaluating’document.querySelector(‘select[name=”s1″]’).setAttribute’)

在Rails 4表单中将列表作为参数数组提交,使用javascript将params值添加到params hash

我有一个Rails 4表单,它在表单页面上使用AJAX构建部件列表。 一旦在 构建了部件列表,我想将列表作为值数组提交到params散列中的参数中。 我的表格: { :onSubmit => ‘getParts’ } do |f| %> prohibited this service from being saved: params[:tool_id] %> ‘datepicker’ %> ‘datepicker’ %> Parts Used Default Parts: 当用户从选择列表中选择默认服务时,此javascript将触发: $(‘#service_service_type_id’).change(function() { var id = this.value; $.ajax ({ url:’/get_default_parts’, type:”POST”, data: { service_type: { id: id } } }); }); 这将根据选择从DB获取部件列表。 然后它通过JS返回一个数组,然后将其附加到空的默认部件列表: Default Parts: 变为: […]

为什么我的Rails控制器操作中需要`render layout:false`?

我使用remote: true来自使用Jails in Rails指南的remote: true成语: # new.html.slim = form_for @thing, remote: true do |f| f.text_field :whatever f.submit ‘Submit’ # thing_controller.rb layout ‘foo’ def create end # create.js.erb alert(‘foobar’) 这失败了,因为create.js.erb由于某种原因在’foo’布局中呈现并以html而不是javascript的forms返回,尽管请求被正确处理为Javascript: Processing by ThingsController#create as JS Parameters: {“utf8″=>”✓”, “commit”=>”Submit”} Rendered things/create.js.erb (0.6ms) (无论我是否在控制器操作中有明确的respond_to格式块,问题都是一样的。) 如此处和此处所述 ,在控制器操作中包括render layout: false可修复问题: # thing_controller.rb layout ‘foo’ def create render layout: false end […]