我正在尝试使用 link_to 向我的 div onclick 呈现一个新 View 。但是一旦我单击链接,它就会给我一条错误消息 ActionController::UnknownFormat。
以下是错误日志,
Started GET "/load_poc" for 127.0.0.1 at 2014-11-13 20:29:58 +0000
Processing by IndexController#load_poc as HTML
Completed 406 Not Acceptable in 0ms
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/index_controller.rb:7:in `load_poc'
你能告诉我如何解决这个问题吗?这是路由问题还是我遗漏了一些重要步骤? 非常感谢!
以下是我的代码:
index.html.haml
= link_to "#{@xx}", load_poc_path(@xx), :remote => true, :method => :get
#poc waiting...
_load_poc.js.erb
$('#poc').html("<%= escape_javascript(render :partial => 'poc') %>");
index_controller.rb
def load_poc
respond_to do |format|
format.js
end
end
路线.rb
match 'load_poc', :to => IndexController.action("load_poc"), via: 'get'
最佳答案
IndexController#load_poc 处理为 HTML
是问题所在。您的操作仅响应 JS 请求,但它作为 HTML 请求发送。您的请求应如下所示:Processing by IndexController#load_poc as JS
关于javascript - 在 rails 中使用 link_to 呈现部分 onclick 时返回错误 ActionController::UnknownFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917858/