我一直在尝试为我一直在努力的博客应用程序实施评论系统。但是,我在将表单保存到数据库中时遇到了很多困难。 我评论的控制器的代码是:
apache
我的模型的代码:
docker run --name some-mediawiki -p 8080:80 -d mediawiki
以及我的表单代码:
def create
@comment = @wad.comments.create(comment_params)
if @comment.save
flash[:sucess] = "Thanks for posting!"
redirect_to wad_comments_path(@wad)
else
flash[:error] = "Failed submission. Please try again."
render 'index'
end
end
.
.
.
private
def comment_params
params.require(:comment).permit(:content)
end
哪里" wad"是一个常规的帖子。我已经检查了我的服务器日志,并且在params中是:comment hash包含:content。我不确定为什么它没有保存到数据库中。有什么想法吗?
答案 0 :(得分:1)
为什么使用attr_accessor :content
代替使用列并修改以下行
<%= form_for([@wad, @wad.comments.create]) do |f| %>
作为
<%= form_for([@wad, @wad.comments.build]) do |f| %>