Tag: ajax

使用带远程的ajax的Ruby表单:true给出了ActionController :: InvalidAuthenticityToken错误。 经典提交没有

我正在为一个RoR网站写一个聊天页面。 我已经完成了所有HTML和我试图用ajax实现它。 有一个提交消息的表单。 表单标签读取 true) do |f| %> true) do |f| %> 我的整个观点: Battleriskopoloy – Communications [ . . . Communications . . . ] “select”, :method => :get %> true) do |f| %> 控制器: class ChatsController < ApplicationController $messeges = Array.new(10, " ") def new $messeges = Array.new if $ruser != nil $messeges = […]

使用rails-Ajax调用控制器方法?

我试图从我的视图中的按钮在我的application_controller.rb中执行Ruby方法。 在昨天的post中,有人告诉我使用Ajax调用这样做,因为没有它,只会在页面加载时运行。 我对此很陌生,我很难理解它。 我安装了rails-Ajax gem,它被添加到我的Gem文件中。 我遵循“ 将Rax网站的Ajaxfunction集成到历史记录,书签,部分刷新,Rails闪存,用户回调,脚本执行,重定向。 ”直到第5步。 我只是不知道接下来要做什么。 这是我目前的配置。 该方法仅在页面加载时运行: 我的看法: executer function executeit() { var selectingCommand = document.getElementById(“CommandSelect”); var selectedCommand = selectingCommand.options[selectingCommand.selectedIndex].text; var selectingServer = document.getElementById(“serverlist”); var selectedServer = selectingServer.options[selectingServer.selectedIndex].text; var username=document.getElementById(“login”).text; var password=document.getElementById(“password”).text; ; } 我在application_controller.rb中的方法: def execute require ‘rubygems’ require ‘net/ssh’ @hostname = “smtlmon02” @username = “test” @password = “1234” @cmd […]

Rails表单:使用AJAX基于其他collection_select值更新collection_select选项

我刚刚开始学习Rails,并且我与内置工具,Javascript和AJAX相处得很好但是对我来说是非常新的。 这是问题所在: 我有一张订单。 每个订单都属于一个联系人,可以有不同的账单和送货地址。 collection_select框用于设置这些值。 如果我不介意必要的页面重新加载以减少可用的地址选项(这应该仅限于属于所选联系人的地址),所有这些都可以正常工作。 在没有页面重新加载的情况下,使这项工作最简单,最容易维护的选项是什么? 这就是我在卡住之前尝试将表单变形的问题。 让我们从views / orders / edit.html.erb的摘录开始: … … 我省略了送货地址选择框,因为它与开票下拉列表相同。 我们暂时只关注它。 这是controllers / orders_controller.rb中的更新操作: def update @order = Order.find(params[:id]) respond_to do |format| if @order.update_attributes(order_params) format.html { redirect_to edit_order_path, notice: “Auftrag aktualisiert.” } format.json { render json: @order } format.js else render ‘edit’ end end end 我尝试查看联系人选择框以进行更改,以便立即保存,希望地址选择也会立即反映这些更改。 此观察者位于assets / javascript […]

will_paginate找出我是否在最后一页

我正在尝试使用with paginate和ajax,但是我没有显示will_paginate按钮…而是我使用了一个see more按钮,它产生一个Ajax请求并将结果追加到页面。 我想要做的是禁用这个see more按钮,如果我点击记录的最后一页! 知道怎么知道当前页面是最后一页吗?

使用Ajax更新Rails中的元素

该应用程序允许用户对嵌入的video进行投票。 当用户单击向上和向下箭头时,整个页面将刷新以更新points 。 我几个月来一直试图实施AJAX投票。 我希望你提供最直接的解决方案,即使它不是最有效的。 有任何想法吗? 来自app/controllers/links_controller我的down行动 …. def up @link = Link.find(params[:id]) @link.update_attribute :points, @link.points + 1 redirect_to :back end def down @link = Link.find(params[:id]) @link.update_attribute :points, @link.points – 1 redirect_to :back end …. links_list的极简主义版本,部分来自app/views/links/_links_list ,我使用各种排序方法在其他视图中呈现 :put %> :put %> 我想在不使用外部gem的情况下实现这一目标,该应用程序已经投入生产 我可能已经看过并尝试了大多数与ajax和rails相关的rails 3教程。 如果您发布指向教程的链接,请建议需要进行操作的mod。 我正在运行Rails 3.1 提前感谢您的任何反馈或建议!

一个rails应用程序,使用HTML5地理定位获取用户位置并保存到数据库

看起来很简单,但我很挣扎。 这是我到目前为止的观点。 我只显示位置坐标以测试其工作情况。 但我也想坚持数据库,因此ajax调用。 我是以正确的方式做到这一点还是有更简单或更好的方式? Click the button to get your coordinates: Try It var x=document.getElementById(“demo”); var lat; var long; function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else{x.innerHTML=”Geolocation is not supported by this browser.”;} } function showPosition(position) { lat = position.coords.latitude; long = position.coords.longitude; x.innerHTML=”Latitude: ” + lat + “Longitude: ” + long; $.ajax({ […]

使用acts_as_list和has_many:通过rails

我有一个rails应用程序我正在尝试使用acts_as_list插件设置可排序列表。 数据库中的位置字段正在更新,但在呈现页面时,不会考虑订单。 我想,我正在寻求帮助。 这是我的模特…… class QuestionMembership < ActiveRecord::Base belongs_to :form belongs_to :question acts_as_list end class Form :question_memberships end class Question :question_memberships acts_as_list end 以及给我列表的草率视图代码…… <li class="question" id= > true) %> 拖放适用于重新排序。 位置值在DB中为QuestionMembership对象更新,页面实际上正确显示了重新排序。 问题是在页面重新加载时,它默认返回到它的感觉顺序。 我认为它默认为订单的问题ID而不是question_membership位置,但我不确定。 关于我如何通过QuestionMembership的位置字段在初始渲染上实际订购的任何想法?

消失的检查标记之谜

如果用户单击一个复选框,则会触发下面的代码,但勾选标记有时会消失,因此在应该选中该复选框时将取消选中该框。 $(document).on(“page:change”, function() { $(“.habit-check”).change(function() { habit = $(this).parent().siblings(“.habit-id”).first().attr(“id”); level = $(this).siblings(“.level-id”).first().attr(“id”); if($(this).is(“:checked”)) { $.ajax( { url: “/habits/” + habit + “/levels/” + level + “/days_missed”, method: “POST” }); } else { $.ajax( { url: “/habits/” + habit + “/levels/” + level + “/days_missed/1”, method: “DELETE” }); } }); }); # I ALSO TRIED USING […]

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 on Rails国家/州选择Enigma

我正在努力实现一些看似非常简单的事情,而且我已经在这几天打了我的脑袋。 我想要的最终结果是国家选择下拉列表,与状态选择下拉列表相关联,这样当选择给定国家/地区时,IF状态已知,那么这些状态将显示在选择下拉列表中,如果该国家/地区不知道任何州,然后会显示文本字段。 我觉得我快到了。 此时,接口实际上将根据人员的国家生成状态列表,除非它拒绝动态更新下拉列表。 我的视图中收集国家和州位置的部分看起来像: # _person_setup.html.erb * ‘width: 200px’, :id => ‘country_select’, :onchange => remote_function( :url => {:action => ‘update_states’}, :with => “‘country=’+value”)} %> ‘states’, :object => Carmen::states( Carmen::country_code( @person.country)), :locals => {:form => f} %> DIV中引用的部分如下: # _states.html.erb * * 最后,控制器代码用于动态更新状态列表: def update_states puts “Attempting to update states…” q = params[:country] states = […]