Ruby on rails 3.2 js.erb未呈现-ActionView::MissingTemplate

Ruby on rails 3.2 js.erb未呈现-ActionView::MissingTemplate,ruby-on-rails-3.2,Ruby On Rails 3.2,我有一个名为feed.js.erb的视图文件,它位于app/views/sports/feed.js.erb中,包含: <% if @newsfeed.nil? %> alert("No news items for #{@athlete.nil? ? @team : @athlete.full_name}!") <% else %> $("#sportfeed").append("<%= j render 'newsfeeds/ne

我有一个名为feed.js.erb的视图文件,它位于app/views/sports/feed.js.erb中,包含:

<% if @newsfeed.nil? %>   
    alert("No news items for #{@athlete.nil? ? @team : @athlete.full_name}!")  
<% else %>   
    $("#sportfeed").append("<%= j render 'newsfeeds/newsfeed', feed: @newsfeed %>");  
<% end %>  
routes.rb中的路由为:

resources :sports do  
  collection do  
      get :feed  
  end  
end
我得到的是

ActionView::MissingTemplate (Missing template sports/feed, application/feed with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}
这很奇怪,因为我已经通过另一个控制器成功地从create渲染了js.erb。我知道这很简单,但我似乎无法破解它。非常令人沮丧。任何帮助都将不胜感激

你试过吗

  respond_to do |format|
    format.js
  end
甚至

render :template => 'sports/feed'
在你的成功中,如果语句块?这将强制控制器格式化js.erb

render :template => 'sports/feed'