首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中缺少“显示”模板

Rails中缺少“显示”模板
EN

Stack Overflow用户
提问于 2016-07-20 19:02:28
回答 2查看 449关注 0票数 0

我收到一条错误消息

缺少模板联合/显示,应用程序/显示与{:locale=>:en,:formats=>:text,:variants=>[],:handlers=>:erb,:builder,:raw,:ruby,:coffee,:jbuilder}。搜索:*“项目/计划合并/应用程序/视图”

这是我的路线:

代码语言:javascript
复制
Rails.application.routes.draw do

    get 'syndication/:name', to: 'syndication#show', defaults: {format: 'txt'}

end

这是我的模型:

代码语言:javascript
复制
class Syndication < ActiveRecord::Base
end

这是我的主计长:

代码语言:javascript
复制
class SyndicationController < ApplicationController

  def show
    @syndications = Syndication.find_by name: 'tour_urls.txt'
  end

end

views/syndication/show.html.erb

代码语言:javascript
复制
<div>
  <%= @syndications.each do |syn| %>
    <%= syn.body %>
  <% end %>
</div>

任何帮助都将不胜感激。这是一个很简单的问题,我只是很难找到它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-20 19:06:32

我认为是defaults: {format: 'txt'}选项导致查找失败。

您可以在此错误中看到:

代码语言:javascript
复制
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选项,如果文件的位置和名称正确,查找就会成功。

票数 2
EN

Stack Overflow用户

发布于 2016-07-20 19:46:24

不需要在routes.rb中设置默认值:{format:'txt'}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38488804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档