难以将表单信息保存到数据库中

时间:2018-01-27 15:28:04

标签: ruby-on-rails ruby

我一直在尝试为我一直在努力的博客应用程序实施评论系统。但是,我在将表单保存到数据库中时遇到了很多困难。 我评论的控制器的代码是:

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。我不确定为什么它没有保存到数据库中。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为什么使用attr_accessor :content代替使用列并修改以下行

<%= form_for([@wad, @wad.comments.create]) do |f| %>

作为

<%= form_for([@wad, @wad.comments.build]) do |f| %>