Rails: ошибка SQL - PullRequest
       13

Rails: ошибка SQL

0 голосов
/ 30 июня 2011

Я получаю ошибку SQL с этим:

Model:

class Comment < ActiveRecord::Base
    belongs_to :user
    belongs_to :entry

    attr_accessible :body

    validates :user_id, :presence => true
    validates :entry_id, :presence => true
    validates :body, :presence => true, :length => {:minimum => 10, :maximum => 5000}  #spam/stupid protection

    default_scope :order => 'comments.created at sec'
end

Controller

  def show
        @entry = Entry.find(params[:id])
            @comments = @entry.comments.all
  ...  
      respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @entry }
    end
  end

Вид прост:

<% if @entry.state > 2 %>
    <section id="comments"> 
        <% @comments.each do |comment| %>
...loop some stuff...

Ответы [ 2 ]

2 голосов
/ 30 июня 2011

Похоже, вы хотите :order => 'comments.created_at desc', а не sec.

0 голосов
/ 30 июня 2011

А что именно за ошибка вы получаете?

Я думаю, что ваша ошибка отсюда:

default_scope :order => 'comments.created at sec'

Потому что comments.created at sec вы не можете иметь это поле в БД

...