Rails - 在AJAX响应中返回呈现的部分

时间:2014-03-08 01:16:18

标签: ruby-on-rails ajax controller

我正在尝试返回部分作为对rails上的AJAX请求的响应。然而,它拒绝返回渲染的部分,我得到:

expected to find text "Your query returned no results." in "#"

model_controller.rb

class ModelController < ApplicationController
  before_filter: require_xhr
  def index
    # do stuff
    @yada = yada
    render partial: 'index'
  end
  private
    def require_xhr
       if !request.xhr?
         redirect_to 'example.com'
       end
     end
 end

请注意puts render partial: 'index'会产生我想要的确切内容。

也许是因为我是Rails的新手,但似乎它试图为你做太多的事情,重要的事情变得模糊不清。我只想渲染一个内容块并将其呈现为字符串。我觉得这在Node,Django和Java中更容易。

0 个答案:

没有答案