缺少模板 - 模板缺失
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缺少模板 - 模板缺失相关的知识,希望对你有一定的参考价值。
我应该在前言中承认我对rails很新。虽然我过去在Rails上有过成功的记录,但我收到的错误是我无法理解的。这是以下错误:
缺少模板/ copsposts {{locale => [:en],:formats => [:html],:variants => [],:handlers => [:raw,:erb,:html,:builder,:ruby ,:coffee,:jbuilder]}。
奇怪的是,我能够使用form_for创建帖子,直到我的代码停止工作。我有两个帖子,我可以在网络上的应用程序中动态添加。在此之后,我添加了设计宝石并开始将用户分配到帖子的过程(一切都很好,直到我进入测试!)
这是我的控制器:
class CtonepostsController < ApplicationController
def index
@ctoneposts = Ctonepost.all
@ctoneposts = Ctonepost.order(created_at: :desc)
end
def create
post_params = params.require(:ctonepost).permit(:content)
@ctonepost = Ctonepost.new(content: post_params[:content])
if @ctonepost.save
redirect_to ctoneposts_path
else
render ctoneposts_path
end
end
end
我在渲染ctoneposts_path周围得到错误。
这是我的index.html.erb文件:
<%= render "ctoneform" %>
<br>
<%= render @ctoneposts %>
_ctonepost.html.erb:
<div class="col-xs-8">
<p><%= ctonepost.content %></p>
<small><%= ctonepost.created_at.strftime("%b %d, %Y") %></small>
</div>
我的观点是偏袒的。我做了一些改变(我不记得我做了什么),它最终吐出部分视图错误。我甚至在改变文件保存为等等方面走得太远,似乎没有任何工作,它是快把我逼疯了!请帮助一个新的Ruby on Rails编码器!
答案
我可以在这里看到一些东西。首先,你没有render
的路径。您渲染模板。因此,调用render
然后调用路径是行不通的。
如果你想回到索引或任何其他路径,你可以
redirect_to some_path
或者您可能只需要再次渲染“新”模板(可能包括表单):
render :new
另一答案
由于您在模板中渲染部分可以使用,
<%= render partial: 'ctoneposts/ctonepost' %>
以上是关于缺少模板 - 模板缺失的主要内容,如果未能解决你的问题,请参考以下文章