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.

Reply via email to