添加respond_to时的ActionController::UnknownFormat

Posted

技术标签:

【中文标题】添加respond_to时的ActionController::UnknownFormat【英文标题】:ActionController::UnknownFormat when add respond_to 【发布时间】:2020-01-29 05:58:11 【问题描述】:

当我删除 respond_torender to view 时,一切正常,但添加 js render 会出错。

控制器代码:

if params[:stock].present?
  @data = params[:stock]
  @stock = Stock.new_form_lookup(params[:stock])
  respond_to do | format |
      format.js  render partial: 'user/result' 
  end
else
  flash[:danger] = "no search found "
  redirect_to my_portfolio_path
end

结束

查看代码:

<%= form_tag searchstock_path , remote: true , method: :get, id:"stock-search" do %>

application.js 代码:

//= rails-ujs
//= require jquery
//= require bootstrap
//= require jquery_ujs
//= require turbolinks
//= require_tree .

【问题讨论】:

能补充一下错误吗 你可以看看这个***.com/a/3730812/8685260 【参考方案1】:

您需要在视图中创建一个带有controller_action_name.js.erb 的文件并渲染它们的部分。

$('.className').html("<%= escape_javascript(render 'user/result') %>")

【讨论】:

以上是关于添加respond_to时的ActionController::UnknownFormat的主要内容,如果未能解决你的问题,请参考以下文章

`respond_to?` 与 `respond_to_missing?`

ruby object.respond_to?( “每个”)

Rails 5 API 控制器中未定义的实例方法“respond_to”

JavaScript 使jQuery respond_to:js

Rails:respond_to 块是如何工作的?

ActionController::UnknownFormat 当使用 respond_to 做 |format|