【发布时间】:2016-11-24 03:15:08
【问题描述】:
我收到一条错误消息,说明
缺少模板联合/显示,应用程序/显示与 {:locale=>[:en], :formats=>[:text], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}。搜索:* “项目/PlanoSyndication/应用程序/视图”
这是我的路线:
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>
任何帮助将不胜感激。这是一个非常简单的问题,我只是很难找到它。
【问题讨论】:
-
format: :txt一开始是怎么进来的? -
如果包含
format: :txt,Rails 将只查找.txt 文件,而您的文件是.html.erb,即format: :html,这是默认设置。
标签: ruby-on-rails ruby ruby-on-rails-4 missing-template