I have a case model that I am using a simple search form. The problem I have is in some cases
Currently my search (in the Cage model) looks like this:
# Search feature DEF self search (search) search_condition = " % "+ Search +"% "looks (: all,: position => gt; ['jobno is like or liked casesubject or transport choice or goods like your likes or dislikes or like INVOICENUMBER ????? Like like netamount? Or clientref? Or like kase_status? Or like falseatlocationaddresscity? ', Search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition] ) End
What can I add to allow the company or the person to search for those conditions, what am I trying to do?
@ kase.company.companyname
and
company.companyname
< P> Don 't work: ( Is it possible?
Thanks,
Danny
Edit:
find (all: conditions => gt; ["like kase.jobno: like q or kase.casesubject: like q or kase.transport: q or company.companyname like: q Case Model:
Category Cases & LT; ActiveRecord :: Base is_to: Company # Foreign Key: company_id belongs_to: Person # Foreign key in the join table is_to: Survey "Person",: class_name = & gt; "company" ,: foreign_key => "appointment official_id" belongs_to: survey orperson,: class_name = & gt; "person" ,: foreign_key => "surveyorperson_id"
kase controller:
# search feature DEF self.search (search) find_condition = "%" + Search + "%" (Find All:: Status = & gt; [Like 'jobno' or 'casesubject' is like or transport choice or goods like your liking or dislikes or liked INVOICENUMBER or liked the netamount or like clientref or kase_status or like lyingatlocationaddresscity '?????????, Search_condition, search_condition, search_condition, Search_condition, search_condition, search_condition, search_condition, search_condition, search_condition, search_condition]) #search (: all,: position => ["Like kases.jobno: like q or kases.casesubject: like q or kases .transport: like q or kases.goods: like q or kases.comments: q or kases.clientref likes: q or kases Like kase_status: like q or kases.lyingatlocationaddresscity: q or like companies.companyname: q or people. Person name: q ", {: q = & gt; Search_condition}] ,: join = & gt; [: Person, company]) end
You might use Want: joins = & gt; [: Company :: person]
option and then : Terms
to rewrite 'kase.jobno'? Like ... company.companyname? ... '.
Look like this:
find (all: conditions => gt; [like "kases.jobno: q or kases.casesubject like: q or kases.transport Like: q or like companies.companyname: like q or people.personname: q ", {: q = & gt; search_condition}], joins =>: [: person,: company])
Comments
Post a Comment