好的,这是我目前无法解决的交易。

因此,我将执行以下操作:

def get
  @page = Page.find_by_title(params[:title])
  respond_to do |format|
    format.html # get.html.erb
    format.js   # get.js.coffee
  end
end

根据呈现的是AJAX调用还是普通的GET请求,呈现器将呈现get.html.erb或get.js.coffee。

在开发中,即由以下日志条目显示:

Started GET "/pages/medien/get" for 127.0.0.1 at 2011-12-11 18:58:31 +0100
Processing by PagesController#get as JS
Parameters: {"title"=>"medien"}    
Rendered pages/_get.html.erb (153.0ms)
Rendered pages/get.js.coffee (1185.0ms)
Completed 200 OK in 1230ms (Views: 1220.0ms | ActiveRecord: 5.0ms)

在生产中,相同的请求和相同的代码将导致如下日志条目:

Started GET "/pages/medien/get/" for 91.11.86.230 at 2011-12-11 18:57:44 +0100
Processing by PagesController#get as JS
Parameters: {"title"=>"medien"}
Read fragment views/mypage/pages/medien/get (0.1ms)
Rendered pages/_get.html.erb (0.8ms)
Rendered pages/get.html.erb (0.9ms)
Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.2ms)

我简直不明白为什么它甚至声明将其作为JavaScript处理,但随后甚至不抛出错误就不执行get.js.coffee中的javascript!

  ask by Rhywden translate from so

本文未有回复,本站智能推荐:

2回复

如何在此Rails自定义控制器操作中格式化json响应,以及如何使用Ajax?

我是前端和Rails的新手。.我对正在编写的控制器操作感到困惑。 基本上,此操作用作将通过ajax轮询调用的端点。 在网页上,该按钮将具有remote: true并在相应的js文件中调用$ ajax作为控制器。 控制器动作在被调用时仅提供2个数字。 前端将除以2并计算完成百分比,否则
2回复

如何在jquery_ujs响应的Javascript ERB模板中调用Coffeescript模板?

我在Rails 3.1应用程序中使用Coffeescript模板 ,因此在我的app / assets / javascripts / post.js.coffee文件中,我有类似以下内容: 其中post是一个JSON对象。 模板位于app / assets / javascripts
1回复

Rails Ajax远程Javascript

我有三个选择框,可动态更改其选项。 目的是寻找执行一项以上Job Employees 。 我的问题是我的CoffeeScript文件仅触发一次。 当选择第一个选项后更新并渲染局部文件时,我无法在第三个选项上触发它。 在触发javascript文件assets/javascripts/
1回复

在表单提交用部分替换DOM的一部分后,我如何绑定ajax成功以使我的javascript工作

我渲染一个页面,其中部分名为_drills_dots 。 drills.js.coffee文件包含一个功能,该功能在我加载表单(通过局部表单),提交表单(remote => true)并再次加载局部_drills_dots之前一直有效。 然后,drills.js.coffee中的js函
1回复

Rails 4:部分渲染后无法使用javascript(使用ajax)

我正在使用CoffeeScript执行Ajax请求,然后从我的控制器渲染部分,但之后部分已经渲染,它不能使用我以前的Javascript。 例: 最后我的home_controller动作我有: 在我的home.js.coffee : 然后在我的部分_frame.ht
1回复

Rails 5-使用Ajax更新模型并将请求响应html附加到视图中

我正在通过带有remote:true的表单调用用户控制器更新操作。 我想在视图中呈现更新的用户html,所以我在控制器中有以下代码: 它工作正常,服务器以正确呈现的html和状态200进行响应。问题出在我的咖啡因上: 此代码无法执行,我也不知道为什么。 我发现,如果我从控制器
3回复

Rails 5 jQuery .ajax方法数据格式

升级到Rails 5之后,我遇到了jQuery .ajax请求的问题。 我相信这与(有些)新的强大参数有关。 我收到以下错误: 我想我在我的.ajax请求中错误地设置了我的数据包(使用Coffeescript)。 或者可能是我的可信参数无法正常工作。 使用byebug,看
1回复

如何使用Ajax提取在“输入”字段中输入的内容?

我在表单中有一个输入字段,用户在其中单击按钮即可更新其名称。 输入字段中的此更改应由Ajax捕获并进行更新。 HTML- 咖啡脚本- 如何从输入字段捕获更改的输入?
1回复

Rails:s3_direct_upload - 如何保存/使用数据响应?

我已经搜遍了所有的SO以获得答案,所以我确信之前没有被问过。 请帮助我,救世主啊! 我正在尝试使用s3_direct_upload gem来处理直接上传到S3的文件,但我只是不知道如何查看/使用/保存显然是从S3服务器返回的数据。 我已经阅读了s3_direct_upload的READ
3回复

此javascript代码段是做什么的?

这是一个简短的问题,因为我没有使用Google找到正确的答案。 好的,我有一个Rails项目,其中包含很多JavaScript文件(实际上是CoffeeScript),而且看来,推动这一发展的代码就是这个…… index.html.haml 这就是里面的全部,我不知道这行是什么: