MissingTemplate for AJAX click

MissingTemplate for AJAX click

本文关键字:click AJAX for MissingTemplate      更新时间:2023-09-26

我已经看了很多这样的问题,似乎无法拼凑这个关于缺失模板的问题。我知道通常它会出现,如果有一个部分缺失或它不知道渲染/redirect_to下一步,但我认为我有它所有的设置。

这些视图都在Comments文件夹中:

show.html.erb

</p><%= link_to 'Show partial', comment_show_got_this_path(current_comment.id), remote: true %></p>
<div id="interactionContainer"></div>

_show_got_this.html.erb

<h1 class="text-center"><%= current_user.name %> has this!</h1>

_show_got_this.js.erb

$('#interactionContainer').html('<%=j render partial: 'comments/show_got_this' %>')

然后在我的Comments Controller:

def show_got_this
  respond_to do |format|
    format.js   # show_rec_horses.js.erb
  end
end

和在我的路线:

resources :comments do
  get 'show_got_this'
end

我没有得到一个错误的应用程序,但在控制台我得到这个,当我点击我的链接:

SELECT "users".* FROM "users" WHERE "users"."id" = 1 ORDER BY "users"."id" ASC LIMIT 1
Completed 500 Internal Server Error in 45ms
[Rollbar] Reporting exception: Missing template comments/show_got_this, application/show_got_this with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee, :haml]}. Searched in:
  * "/vagrant/.../app/views"
  * "/home/vagrant/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/devise-3.4.1/app/views"
  * "/home/vagrant/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/kaminari-0.14.1/app/views"
  * "/home/vagrant/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/ckeditor-4.1.0/app/views"
[Rollbar] Exception not reported because Rollbar is disabled
ActionView::MissingTemplate (Missing template comments/show_got_this, application/show_got_this with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee, :haml]}. Searched in:
  * "/vagrant/.../app/views"
  * "/home/vagrant/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/devise-3.4.1/app/views"
  * "/home/vagrant/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/kaminari-0.14.1/app/views"
  * "/home/vagrant/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/ckeditor-4.1.0/app/views"
):
  app/controllers/comments_controller.rb:76:in `show_got_this'

任何帮助或提示都很感激!

谢谢!

将*js_erb文件更改为完整视图而不是部分视图解决了我的问题。