我是全新的,我试图在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