Slide 4
Slide 4 text
Define Searchables
class User < ActiveRecord::Base
# ...
belongs_to :role
belongs_to :address
has_many :posts
define_index do
# fields
indexes [:first_name, :last_name], :as => :name, :sortable => true
indexes login, :sortable => :true
indexes email
indexes role.name, :as => :role
indexes [
address.street_address, address.city,
address.state, address.country, address.postcode
], :as => :address
indexes posts.subject, :as => :post_subjects
indexes posts.content, :as => :post_contents
# attributes
has created_at, role_id
has posts(:id), :as => :post_ids
end
# ...
end