我收到一条错误消息
缺少模板联合/显示,应用程序/显示与{:locale=>:en,:formats=>:text,:variants=>[],:handlers=>:erb,:builder,:raw,:ruby,:coffee,:jbuilder}。搜索:*“项目/计划合并/应用程序/视图”
这是我的路线:
Rails.application.routes.draw do
get 'syndication/:name', to: 'syndication#show', defaults: {format: 'txt'}
end这是我的模型:
class Syndication < ActiveRecord::Base
end这是我的主计长:
class SyndicationController < ApplicationController
def show
@syndications = Syndication.find_by name: 'tour_urls.txt'
end
end在views/syndication/show.html.erb中
<div>
<%= @syndications.each do |syn| %>
<%= syn.body %>
<% end %>
</div>任何帮助都将不胜感激。这是一个很简单的问题,我只是很难找到它。
发布于 2016-07-20 19:06:32
我认为是defaults: {format: 'txt'}选项导致查找失败。
您可以在此错误中看到:
Missing template syndication/show, application/show with {:locale=>[:en], :formats=>[:text], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: * "Projects/PlanoSyndication/app/views"“格式”列表不包含html。您可以删除defaults选项,如果文件的位置和名称正确,查找就会成功。
发布于 2016-07-20 19:46:24
不需要在routes.rb中设置默认值:{format:'txt'}
https://stackoverflow.com/questions/38488804
复制相似问题