Thanks Bryan, I will this out and let you know. regards, abbasi ph: 678 425 4556
-----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Bryan Larsen Sent: Wednesday, September 15, 2010 7:38 AM To: [email protected] Subject: Re: [Hobo Users] Re: how to restrict search to perform search on an entity type Oops, forgot about that one. The generators put the search function in your front controller. The generated function calls Hobo::Controller#site_search which calls Hobo.find_by_search and then renders the result. It seems to me like you'd probably want to reimplement Hobo::Controller#site_search, replacing the call to Hobo.find_by_search with your own finder. In other words, cut and paste site_search into your front_controller, and replace the first two lines: def site_search(query) results = ModelA.find(:all, :conditions => ...) + ModelB.find(:all, :conditions => ...) all_results = results.select { |r| r.viewable_by?(current_user) } if all_results.empty? render :text => "<p>"+ ht(:"hobo.live_search.no_results", :default=>["Your search returned no matches."]) + "</p>" else render_tags(all_results, :search_card, :for_type => true) end end It seems to me that we should split site_search into two functions so that nobody has to do any cut and pasting. Bryan On 10-09-15 12:15 AM, Abbasi Ujjainwala wrote: > Yep Kevin is right but I do think I can give a short at what Bryan has > sugfested and see either I can convince my stake holders to the > functionality it offiers else, I will be in search of how to modify live out > of the box search provided by Hobo. Ideal scenario for me is to allow filter > on the out of the box search for example a drop down list a user can select > to search Entity A or B or C or ... > > regards, > abbasi > ph: 678 425 4556 > > -----Original Message----- > From: [email protected] [mailto:[email protected]] On > Behalf Of kevinpfromnm > Sent: Tuesday, September 14, 2010 10:46 PM > To: Hobo Users > Subject: [Hobo Users] Re: how to restrict search to perform search on an > entity type > > I think he was referring to the live-search and not a particular model > search. I looked but found no documentation on how (if possible even) > to change what the live-search searches. I know there's a search > method on the front controller by default but as to how to go about > changing it, don't know. > > On Sep 14, 6:58 pm, Bryan Larsen<[email protected]> wrote: >> Using the agility tutorial example: >> >> def show >> @project = find_instance >> @stories = >> @project.stories.apply_scopes(:search => [params[:search], >> :title], >> :order_by => >> parse_sort_param(:title, :status)) >> end >> >> You can simply add further scopes to the chain or the apply_scopes: >> >> @project.stories.not_completed.apply_scopes(...) >> >> You can either use Hobo's automatic scopes: >> >> http://cookbook.hobocentral.net/manual/scopes >> >> or Rails' named scopes: >> >> http://ryandaigle.com/articles/2008/3/24/what-s-new-in-edge-rails-has... >> >> Bryan >> >> On 10-09-14 08:12 PM, Abbasi Ujjainwala wrote: >> >>> Hi, >> >>> I have a requirement to search only one type of entity or allow user to >>> select which entity she wants to search on. >> >>> The default search basically searches across the board, so question is >>> how can I configure it to search just the entity which user wants? >> >>> regards, >> >>> abbasi >> >>> ph: 678 425 4556 >> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Hobo Users" 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/hobousers?hl=en. > -- You received this message because you are subscribed to the Google Groups "Hobo Users" 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/hobousers?hl=en. -- You received this message because you are subscribed to the Google Groups "Hobo Users" 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/hobousers?hl=en.
