当前位置: 首页 > 面试题库 >

Rails 3:Ajax更新带有局部视图的视图

井通
2023-03-14
问题内容

以下Ajax请求在做什么错…?

链接/通话:

<%= link_to 'Business Analysis', it_business_analysis_path, :remote => true %>

路线:

match 'it/business_analysis' => 'informationtechnology#business_analysis', :as => :it_business_analysis

控制器:

class InformationtechnologyController < ApplicationController  
  def business_analysis

    render :update do |page|
      page.replace_html 'page_content', :partial => 'business_analysis'
    end

  end
end

风景:

<div id="page_content">
</div>

部分称为:

_business_analysis.html.erb

错误:

Action Controller: Exception caught

<h1>Template is missing</h1>
<p>Missing template informationtechnology/update, application/update with {:formats=&gt;[:js, &quot;application/ecmascript&quot;, &quot;application/x-ecmascript&quot;, :html, :text, :js, :css, :ics, :csv, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json], :handlers=&gt;[:builder, :coffee, :erb], :locale=&gt;[:en, :en]}. Searched in: * &quot;/home/<user_name>/Websites/<project_name>/app/views&quot;

看起来Rails正在寻找一个名为“更新”的视图-为什么以及如何解决此问题?

非常感谢!汤姆


问题答案:

好的,对于任何有类似问题的人,我都找到了解决方案:

问题在于,在Rails3中,Prototype被jQuery取代。因此,以下代码不再有效:

render :update do |page|
  page.replace_html 'page_content', :partial => 'business_analysis'
end

以下2个链接将说明有关如何处理jQuery的详细信息:

Rails
3:简单的AJAXy页面更新?

http://railscasts.com/episodes/205-unobtrusive-
javascript

汤姆



 类似资料:
  • 问题内容: 对于那里的MVC专家来说,这应该相对简单,但我仍在学习中。 简单来说,我有一个视图不是强类型的。 在此视图上,我有一个文本框,使用jQuery的AutoComplete对其进行了扩展 当用户在文本框中键入内容时,自动完成功能将对Controller进行AJAX调用,该Controller会调用存储过程,并返回具有2个属性的JSON记录集合: ID (商品的标识符) 名称 (商品名称)

  • 我想创建一个应用程序,使用带有滑动视图的选项卡布局(类似于这样): 问题来了:我在网上到处找一个可以解释如何做这种事情的指南,但我所做的一切都对我不起作用。我在某个地方读到标签布局与Lollipop是不推荐的,所以我试图找到一个替代的方法来做我想做的事情,但什么也没有。我试图创建的每个选项卡布局应用程序在测试时都以崩溃告终,我认为这是由于的某些原因,总是因为选项卡在Lollipop中是不推荐的。我

  • 我想在android中从mysql数据库中检索数据,并在textview中显示 这是后台asynctask代码 }

  • 我正在使用Docusign API,并以编程方式创建信封和添加收件人。然后,发件人被重定向到发件人视图URL,添加初始和签名标记,然后发送信封。效果很好。 问题是,有时一旦信封发送出去,发送者就会意识到他们忘记为多个收件人添加这些标签。我总是可以生成另一个发件人视图URL,并且可以重定向发件人。问题是,这会使他们进入某种“只读”的文档视图,他们必须单击“其他操作”,然后单击“更正”。从那里,他们可

  • 问题内容: 我不太清楚如何使用ajax获取部分视图以呈现页面列表。 我最接近使用的)是来自在部分视图中使用分页的示例,asp.netmvc 我基本上是在尝试创建一个包含每个用户评论列表的页面,该页面可以按照与stackoverflow用户页面上的“答案”选项卡相同的方式进行更改。 分页在第一次单击时就可以正常工作,但是当我再次单击该分页器时,部分视图即已返回。 控制器: 观看次数: Index.c

  • 问题:如果我使用的是SessionScoped bean,代码可以工作,但如果我使用的是ViewScoped bean则不可以。我将System.out.println()添加到代码中,以查看发生了什么。如果我将bean设置为SessionScoped,那么一切都按计划工作。inputText值通过set方法设置,processOrder()方法将“OrderName”字符串添加到“Orders”