添加respond_to时的ActionController::UnknownFormat
Posted
技术标签:
【中文标题】添加respond_to时的ActionController::UnknownFormat【英文标题】:ActionController::UnknownFormat when add respond_to 【发布时间】:2020-01-29 05:58:11 【问题描述】:当我删除 respond_to
和 render 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”