初学 Rails,根据入门介绍,建立了入门的 blog。入门里介绍了如何创建一个 comment。可是创建后,如何修改和删除呢?
我尝试在 controllers/comments_controller.rb 中添加了一个方法
def edit
@post = Post.find(params[:post_id])
@comment = @post.comments.find(params[:id])
end
然后在 comments/_form.html.haml 中添加了
= form_for([@post]) do |f|
- f.fields_for :comments do |comment_form|
.field
= comment_form.label :commenter
%br/
= comment_form.text_field :commenter
.field
= comment_form.label :body
%br/
= comment_form.text_area :body
.actions
= comment_form.submit
在 posts/show.html.haml 中添加一个编辑连接
= link_to 'Edit', edit_post_comment_path(comment)
创建一个 post 和一个 comment 后,点击上面的 Edit 进入,发现comment 的提交表格中的各个域都是空的,更像是创建一个新的 comment,而不是编辑。
各位,有什么办法进行编辑 comment 不?同时,又怎么加删除 comment 的功能?