Tag: jquery

rails 4- 401未经授权的error handling

我正在制作一个简单的quora,如问题答案网站登录使用设计。 我试图使用ajax在问题索引本身中呈现表单。 一切似乎工作正常,但没有用户登录时服务器说401未经授权已完成,似乎没有任何事情发生。 控制台响应: Started GET “/questions/new” for 127.0.0.1 at 2017-07-18 18:30:54 +0530 Processing by QuestionsController#new as JS Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) controller: def new @question = Question.new(:user=>current_user) respond_to do |format| format.js {} end end def new @question = Question.new(:user=>current_user) respond_to do |format| format.js {} end end 我知道这是因为before_action :authenticate_user! 在问题控制器中。 网络响应中的Chrome控制台也说“您需要先登录或注册才能继续”。 此外,我尝试了byebug,但后来才知道流程从未达到新的行动。 […]

iframe没有定义请求全屏方法

我正试图在我的网页上以全屏模式启动YouTubevideo。 由于YouTube API没有直接进行全屏调用,因此我尝试通过调用iframe本身的requestFullScreen函数来启动全屏模式的YouTubevideo,如此代码集中所示 。 在文档就绪时调用loadYoutubeAPI。 这是调用playIntroVideo()的按钮。 a href=”javascript:void(0);” onclick=”playIntroVideo()” 这是我的iframe(由YouTube API和我的函数生成)以及生成它的函数。 function loadYoutubeAPI() { var tag = document.createElement(‘script’); tag.src = “https://www.youtube.com/iframe_api”; var firstScriptTag = document.getElementsByTagName(‘script’)[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); } function onYouTubeIframeAPIReady() { } var player; function playIntroVideo() { player = new YT.Player(‘player’, { videoId: ‘M7lc1UVf-VE’, events: { ‘onReady’: onPlayerReady } }); } function onPlayerReady(event) { $(‘#player’).attr(“allowfullscreen”, […]

使用ajax部分修复渲染

我试图在另一个部分渲染,像这样: $(“#cobran_”).fadeOut(500, function(){ $(this).remove(); $(“.child”).remove(); $(“#container_cobranza”).html(” ‘cobranza/cobran’, cobranza: cobran))%>”); }); 但我得到这个错误: ActionView :: Template :: Error(未定义的局部变量或方法cobran’ for #<#:0x83cb1500> Did you mean? cobran_url): 1: <tr id="cobran_”> 2: 3: 4: app/views/cobranza/_cobran.html.erb:1:in _app_views_cobranza__cobran_html_erb__36360536__1042659538’app / views / detallecob / create.js.erb:12:在`_app_views_detallecob_create_js_erb__76211164__1041949938′ 不识别变量“cobran”因为在视图中以这种方式进行渲染: 而在部分中,像这样的“cobran”的单一“cobranza”: <tr id="cobran_”> 我该如何解决这个问题? 谢谢

如何通过jquery渲染rails表单?

我试图将跟随和取消关注表单渲染到rails视图中 Create.js.erb(我的问题在这里,因为这是错误的代码只作用于CSS而不是rails表单,我似乎无法处理它D 🙂 $(‘.btn-danger’).attr(‘class’, ‘btn’) .val(‘Following’) .attr(‘id’, ‘btn-unfollow’); destroy.js.erb(这也是错误的代码只作用于CSS,而不是rails表单) $(‘.btn’).attr(‘class’, ‘btn-danger’) .val(‘unfollowed’) .attr(‘id’, ‘btn-follow’); 我的Postsindex.html.erb {method: :delete}, remote: true) do |s| %> post控制器: class PostsController < ApplicationController def new @post = Post.new end def index @posts = post.all end end 唯一的问题是跟随和取消关注不是局部的,而是在同一页上,所以如果我可以渲染它们中的每一个,我将感激…

在构建全局自动完成搜索时,如何在搜索栏中修复未定义的方法`form_with’?

尝试在我的rails应用程序中跨多个模型运行全局自动完成搜索并利用easy-autocomplete jquery库以及用于搜索的ransack gem时,我收到一个奇怪的错误。 具体来说,我相信错误发生在我的导航栏页面中,当我尝试undefined method form_with for #<#:0x007f87600e0aa8>运行查询undefined method form_with for #<#:0x007f87600e0aa8>时出现此错误undefined method form_with for #<#:0x007f87600e0aa8> 我决定破解并切换form_tag的form_with然后我在undefined method text_field for nil:NilClass”下面的行上得到一个错误undefined method text_field for nil:NilClass”我已经在下面列出了我所有的相关代码。非常感谢你的任何帮助。 Main_Controller.rb class MainController < ApplicationController def index end def search @movies = Movie.ransack(name_cont: params[:q]).result(distinct: true) @directors = Director.ransack(name_cont: params[:q]).result(distinct: true) respond_to do |format| format.html {} format.json { @movies = @movies.limit(5) […]

Client_side_validations gem与jquery模态视图中的formtastic不起作用

我正在尝试获取client_side_validations gem以在jquery模式视图中validation我的表单,但validation没有发生(至少在错误未显示为内联的情况下)。 我也使用了formtastic gem,所以我已经安装了client_side_validations和client_side_validations-formtastic gems来进行formtastic支持。 注意:我在app / views / layouts / application.html.erb中包含rails.validations javascript 这是我的代码: 应用程序/视图/家/ index.html.erb: $(document).on(“click”, “btn-signup”, function trans() { Modal.prototype.hideWithTransition = function(){ $(“#signup”).fadeIn(); }; }); $(‘#new_user’).enableClientSideValidations(); $(‘#new_user’).on(‘shown’, function() { $(ClientSideValidations.selectors.forms).validate(); }); true, :validate => true do |f| %> × Test header Submit Sign up $(“#new_user”).on(“submit”, function hide_form() { $(“#signup”).modal(‘hide’); }); 应用程序/模型/ user.erb: class […]

当我动态生成复选框时,我无法使用javascript访问复选框的键

我在html.erb中创建了一个复选框,如下所示: 我创建了javascript来设置一个或另一个: $(‘#fenix_fee_charged’).click(function(){ $(‘#fenix_fee_no_charged’).removeAttr(“checked”); }); $(‘#fenix_fee_no_charged’).click(function(){ $(‘#fenix_fee_charged’).removeAttr(“checked”); }); 当我的检查选项增加时,我决定动态创建复选框: “checkbox inline” %> 当我检查javascript函数时,这不起作用。 我很感激你能给我的任何帮助!

使用Ajax / jQuery进行更新操作,无需重新加载页面

我有一个current_user可以查看的个人资料页面,在该页面上它将列出他们已经RSVP的事件,并且在每个事件下面都会有一个表单,如果他们愿意,可以将RSVP状态更新为不同的东西。 这是他们可以选择的三种可能的RSVP状态的单选按钮(“参加”,“感兴趣”,“不感兴趣”)。 我想这样做,以便在单击单选按钮时不重新加载页面,这会更新RSVP状态。 这是表格现在的样子。 “this.form.submit();” %> “this.form.submit();”%> “this.form.submit();” %> 用户模型: def rsvp_for_event(event) Rsvp.where(:event_id => event.id).first end UPDATE 1)我得到的错误是ActionController::UnknownFormat in RsvpsController#update 2)表单的HTML看起来像这样 对于这样的每个按钮 。 我在).on(‘click部分 – 表格的update类,按钮的radio类型等).on(‘click引用了什么?这里有经验法则吗? 3)URL包含两个任意参数, user_id和rsvp_id 。 如何在AJAX请求和Rails控制器的数据部分中正确地处理它们? RsvpsController def update #is this part sufficient? respond_to do |format| format.html format.js end end views / rsvps / update.js.erb,是否应该在assets / javascripts中有另一个文件? $(document).on(‘ready’, function() { //does […]

将Ajax POST请求的参数格式化为Rails控制器 – 用于jQuery-UI可排序列表

我正在使用jQuery-UI可排序连接列表。 我将连接列表的顺序保存到Rails服务器。 我的方法是获取每个列表项的列表ID,列ID和索引位置。 我想将其包装到一个对象中,该对象可以作为参数传递回Rails控制器以保存到数据库中。 理想情况下,我希望像这样格式化参数: Parameters: {“Activity”=>[{id:1,column:2,position:1},{id:2,column:2,position:2} ,…]} 如何正确格式化我在此Ajax POST请求中传递的参数? 现在,通过以下方法,我传递Parameters: {“undefined”=>””} 这是我当前的jQuery代码(Coffeescript),它不起作用: jQuery -> $(‘[id*=”day”]’).sortable( connectWith: “.day” placeholder: “ui-state-highlight” update: (event, ui) -> neworder = new Array() $(‘[id*=”day”] > li’).each -> column = $(this).attr(“id”) index = ui.item.index() + 1 id = $(“#” + column + ” li:nth-child(” + index + “) “).attr(‘id’) passObject={} passObject.id […]

表单提交后呈现表单

我正在尝试在提交上一个表单后呈现表单。 例如,假设我有一个只有选择下拉菜单的表单。 您可以选择其中一个选项,单击“继续”(提交按钮),然后在页面重新加载后,它会根据所选类别呈现新表单。 仅供参考,我正在尝试在Rails应用程序中执行此操作。 这是一个例子: http : //popcornindiana.com/contact-us