缺少模板 - 模板缺失

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' %>

以上是关于缺少模板 - 模板缺失的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 模板中格式良好的缺失值的模型字段列表

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段(vue主模板)

Eclipse 中的通用代码片段或模板