动作'显示'找不到CommentsController

时间:2015-06-02 16:46:18

标签: javascript ruby-on-rails windows ruby-on-rails-4 controller

我是全新的,我试图在Windows 8.1上使用Ruby on rails创建博客。

我已经完成了大部分工作,但它给了我"动作'显示'找不到CommentsController"。

我读过几个地方可能缺少javascript,但我不知道在哪里发布它。

<h1><%= @post.title %> </h1>

<%= @post.text %>

<h2>Comments</h2>

<% @post.comments.each do |comment| %>
<p><%= comment.text %></p>
<p><%= time_ago_in_words comment.created_at %></p>
<p><%= link_to "Delete comment", [@post, comment], :method  => :delete,         :confirm => "Are you sure?" %></p> 
<% end %> 

<%= form_for [@post, @post.comments.build] do |f| %>
<p><%= f.text_area :text, :size => '40x10' %></p>
<p><%= f.submit "Post comment" %></p>
<% end %>

<p>
<%= link_to "Tilbage", posts_path %>
|
<%= link_to "Rediger", edit_post_path(@post) %>
|
<%= link_to "Slet", @post, :method => :delete, :confirm => "Er du sikker?" %>
</p>

这是我的问题代码。任何帮助表示赞赏:) 编辑:如果您需要其他部分,请告诉我

编辑: CommentController

class CommentsController < ApplicationController
def create
params.permit!
@post = Post.find(params[:post_id])
@comment = @post.comments.build(params[:comment])
@comment.save

redirect_to @post
end

def destroy
@comment = Comment.find(params[:id])
@comment.destroy

redirect_to @comment.post
end
end

路线

Rails.application.routes.draw do
get 'comments/create'

get 'comments/destroy'

resources :posts do
resources :comments
end

0 个答案:

没有答案