Tidy up the note controller
Go through most of the note controller, tidying things up, fixing a few bugs, and making sure we have tests for everything.
This commit is contained in:
parent
08d6a0c910
commit
8382181635
3 changed files with 461 additions and 222 deletions
|
@ -4,7 +4,7 @@ class Note < ActiveRecord::Base
|
|||
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
|
||||
|
@ -72,4 +72,17 @@ class Note < ActiveRecord::Base
|
|||
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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue