Ruby on rails 3.2 js.erb未呈现-ActionView::MissingTemplate
我有一个名为feed.js.erb的视图文件,它位于app/views/sports/feed.js.erb中,包含: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
<% 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'