我正在尝试使用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
答案 0 :(得分:0)
您的评论模型中有拼写错误。将'DESC1'更改为'DESC'