缺少模板 - 模板缺失

时间:2017-12-20 04:22:00

标签: ruby-on-rails post devise

我应该在前言中承认我对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编码器!

2 个答案:

答案 0 :(得分:0)

我可以在这里看到一些东西。首先,你不要render一条路。您渲染模板。所以调用render然后调用路径是行不通的。

如果您想返回索引或任何其他路径,可以

redirect_to some_path

或许你只需要渲染一个新的&#39;再次模板(可能包括表格):

render :new

答案 1 :(得分:0)

由于您在模板中渲染部分,因此可以使用

<%= render partial: 'ctoneposts/ctonepost' %>