I have a model that looks like this:
class Contact < ActiveRecord::Base
belongs_to :sub_contractor
belongs_to :cost_code
validates :name, :presence => true
validates :cost_code, :presence => true
validates :email, :email_format => true, :allow_blank => true
def sub_contractor_company
sub_contractor.try(:company)
end
def sub_contractor_city
sub_contractor.try(:city)
end
def sub_contractor_state
sub_contractor.try(:state)
end
end
And a controller that looks like this:
class ContactsController < ApplicationController
active_scaffold :contact do |config|
config.columns =
[:sub_contractor_company, :sub_contractor_city, :sub_contractor_state, :name,
:email, :mobile, :cost_code]
config.columns[:sub_contractor_company].label = "Company"
config.columns[:sub_contractor_company].includes =
[:sub_contractor]
config.columns[:sub_contractor_company].sort_by :sql =>
"sub_contractors.company"
config.columns[:sub_contractor_city].label = "City"
config.columns[:sub_contractor_city].includes = [:sub_contractor]
config.columns[:sub_contractor_city].sort_by :sql =>
"sub_contractors.city"
config.columns[:sub_contractor_state].label = "State"
config.columns[:sub_contractor_state].includes = [:sub_contractor]
config.columns[:sub_contractor_state].sort_by :sql =>
"sub_contractors.state"
config.columns[:cost_code].form_ui = :record_select
config.columns[:cost_code].clear_link
# use field search
config.actions.swap :search, :field_search
config.field_search.columns
= :sub_contractor_company, :sub_contractor_city, :sub_contractor_state, :name,
:cost_code
config.field_search.human_conditions = true
end
end
Everything works fine in my list view. I can sort on the virtual
columns without any problems. How do I get
the :sub_contractor_company, :sub_contractor_city,
and :sub_contractor_state columns to show up and work with my
field_search columns? Even though I've added them to
config.field_search.columns they don't show up on the search form.
--
You received this message because you are subscribed to the Google Groups
"ActiveScaffold : Ruby on Rails plugin" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/activescaffold?hl=en.