Tag: unobtrusive javascript

不引人注目的javascript rails 3.1多个表单,同一页面

我对同一页面中的多个表单感到很疯狂 。 当有一个独特的表单时,每个工作正常,你可以识别这个表单或列的唯一ID或唯一类…等。 但是当我在同一页面中有多个表单时,我的大问题又回来了 。 我想在create.js.erb中创建新注释时渲染部分create_index我有: $(“”).hide().prependTo(“.comments_column”).fadeIn(1500); 问题是,如果表单上面有许多列与.comments_column类,那么注释会在具有相同类的每个列中呈现。 jquery中的一个例子是: http://jsfiddle.net/minitech/aC92Q/8/ 对于rails 3.1,请不要使用此示例。 如果我把那个javascript放在create.js.erb中 。 第一次不显示创建的评论。 如果我只放在create.js.erb中: $(“”).hide().prependTo(“.comments_column”).fadeIn(1500); 在包含类.comments_column的每个列中呈现部分。 我的问题是如何对rails 3表示我点击的表单或按钮仅在此列中呈现部分?

渲染部分视图时ajax中的动态内容

当用户点击不同的链接时,如何获得动态内容? 视图/仪表板/ index.html.haml .container – @trips.each do |trip| = link_to trip.id, quick_view_trips_path, remote: true 我很确定quick_view_trips_path是不正确的,因为所有链接都是这样的: 1 13 51 不知何故,我需要使这些链接动态化,然后当用户点击它时,模态窗口也将是动态的。 如果我用quick_view_trips_path替换quick_view_trips_path = link_to trip.id, trip, remote: true 没有任何反应,并且url会更改为正确的url,但我的模态窗口不会通过ajax呈现。 以下是url现在的样子: 1 除了我想用动态内容完成的事情,有没有办法可以改变我的url: 1 是否可以获取?quick_view=on附加到URL的末尾并使一切工作再次起作用? 以下是我的其余代码: 意见/车次/ quick_view.js.erb $(‘body’).append(”); 意见/车次/ _quick_view.html.haml .root-container = @trip.title = @trip.image = @trip.more_details 这现在无法正常工作,因为我的应用程序返回undefined method 的routes.rb resources :trips do collection do get ‘quick_view’ […]

Javascript不是在脚本中呈现而是作为html呈现

这个问题是我昨天问过的一个问题,它涉及将模型的创建/编辑function移动到其索引页面上。 我遇到的最后一个问题是,当我去删除模型时,我有一些应该运行的javascript重新加载模型列表以反映数据库中的更改。 这个js被渲染为html。 以下是我认为相关的代码: 在我的控制器中: def destroy @post = Post.find(params[:id]) @post.destroy flash[:notice] = “Successfully destroyed post.” @posts = Post.all respond_to do |format| format.js {render :content_type => ‘text/javascript’ } end end 我的post部分列表(其中包含我所指的销毁链接): Title Content “edit” %> ‘Are you sure?’, :method => :delete, :class => ‘destroy’ %> destroy.js.erb: $(“#post_errors”).hide(300); $(“#flash_notice”).html(“”); $(“#flash_notice”).show(300); $(“#posts_list”).html(” “posts”) ) %>”); 在页面加载时加载的javscript: // […]

在rails应用程序中重新加载部分内容

我想在rails应用程序的’new’-view上每3秒重新加载一次。 我在new.html.erb有这个 Controller#new This is my static content More Static content 如何每3秒钟重新加载一次? 我必须使用不引人注目的JavaScript吗? 我怎样才能通过ujs实现这一目标?