尝试使用closure_tree添加嵌套注释

时间:2014-12-26 21:47:11

标签: ruby-on-rails ruby nested-attributes

我正在尝试使用closure_tree gem添加嵌套注释 - 此站点指南http://www.sitepoint.com/nested-comments-rails/

不幸的是,我在回复评论后不断提出这个错误: 注释中的ActiveRecord :: StatementInvalid #create SQLite3 :: SQLException:接近“DESC1”:语法错误:SELECT“comments”。* FROM“comments”WHERE“comments”。“parent_id”=? ORDER BY created_at DESC1

并且它指向第18行,这是我的'create'方法 - 这是if @comment.save行叫我疯了,但我没有看到语法错误

非常感谢任何帮助,谢谢。

这是我的评论控制器:

class CommentsController < ApplicationController
  def index
    @comments = Comment.hash_tree
  end

  def new
    @comment = Comment.new(parent_id: params[:parent_id])
  end

  def create
    if params[:comment][:parent_id].to_i > 0
      parent = Comment.find_by_id(params[:comment].delete(:parent_id))
      @comment = parent.children.build(comment_params)
    else
      @comment = Comment.new(comment_params)
    end

    if @comment.save
      flash[:success] = 'Your comment was successfully added!'
      redirect_to root_url
    else
      render 'new'
    end
  end

  private
  def comment_params
     params.require(:comment).permit(:title, :body, :author)
  end
end

这是我的评论模型,大多是空的

class Comment < ActiveRecord::Base
    acts_as_tree order: 'created_at DESC1'
end

1 个答案:

答案 0 :(得分:0)

您的评论模型中有拼写错误。将'DESC1'更改为'DESC'