我应该在前言中承认我对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编码器!
答案 0 :(得分:0)
我可以在这里看到一些东西。首先,你不要render
一条路。您渲染模板。所以调用render
然后调用路径是行不通的。
如果您想返回索引或任何其他路径,可以
redirect_to some_path
或许你只需要渲染一个新的&#39;再次模板(可能包括表格):
render :new
答案 1 :(得分:0)
由于您在模板中渲染部分,因此可以使用
<%= render partial: 'ctoneposts/ctonepost' %>