has_many :comments, :class_name => "NoteComment",
:foreign_key => :note_id,
:order => :created_at,
- :conditions => "visible = true AND body IS NOT NULL"
+ :conditions => { :visible => true }
validates_presence_of :id, :on => :update
validates_uniqueness_of :id
def author_name
self.comments.first.author_name
end
+
+ # Custom JSON output routine for notes
+ def to_json(options = {})
+ super options.reverse_merge(
+ :methods => [ :lat, :lon ],
+ :only => [ :id, :status, :created_at ],
+ :include => {
+ :comments => {
+ :only => [ :event, :author_name, :created_at, :body ]
+ }
+ }
+ )
+ end
end