我正在尝试返回部分作为对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中更容易。