Mohnish G j
2011-Mar-23 01:55 UTC
Implementing auto complete for more than one field in Rails
Hi,
I have an app, which implements a group feature. Each group has n
members. Also, each group has a group specific profile pic to it.
I have been able to implement auto complete for the group feature
keeping in mind the group name alone. I have referred to the following
tutorial for the same:- http://railsforum.com/viewtopic.php?id=23188
I am using **ruby 1.8.7** and **rails 2.0.2** for project specific
purpose. I have installed the auto_complete plugin in the appropriate
directory. I am on **Ubuntu 10.04** OS
I would like to integrate two more things as part of the current auto
complete feature for groups
1> When I type in a group name in the auto complete text field I should
be able to also see an appropriate group specific profile picture which
show up based on the entered text.
2> I should also be able to see the number of members that would show up
corresponding to each group, based on the entered text in the auto
complete text field.
I am facing the following hurdles going about the same:
Currently the code that I have implemented to get basic auto complete
works based on group name looks like this:-
in **groups_controller.rb**
auto_complete_for :investor_group, :title
in **index.html.erb** of **groups**
<%=stylesheet_link_tag "groups"%>
<%= javascript_include_tag :defaults %>
Search for a investor group: <%= text_field_with_auto_complete
:investor_group, :title, {}, {:method => :get} %><%=submit_tag
"Search"%>
in **`config/routes.rb`**
map.resources :investor_group, :collection =>
{:auto_complete_for_investor_groups_title => :get }
I am able to currently display an image for a particular group and
retrieve the total number of members belonging to a group by making use
of the following code in **index.html.erb** of groups:-
<%for inv_group in @investor_groups%>
<div class="inv_group_img"
align="center"><%=image_tag
"investor_groups/#{inv_group.title}.jpg"%></div>
<div class="inv_group_details">
<%=inv_group.activated_members.size%><br>
<%end%>
The alignment of the view might be hay wire currently, but thats not my
immediate focus. Thus kindly, ignore the same.
I have an idea of what I need to do and I have been able to write some
code for the same in my groups_controller.rb
To get what I require, I tried the following:-
def calculate_members_count
@investor_group = InvestorGroup.find(params[:id])
@members_count = @investor_group.activated_members.size
return "@members_count", :title
end
Now this should give me the group title/name and the members_count. I am
not sure how could I fetch the image also within the same method.
Also, from this If it could work correctly, I kinda have done some guess
work for the changes to be reflected in the already written autocomplete
functionality. I am not too sure if they would be correct... but here it
goes..
I changed the following in my **index.html.erb**
Search for a investor group: <%= text_field_with_auto_complete
:investor_group, :calculate_members_count, {}, {:method => :get}
%><%=submit_tag "Search"%>
I changed the following in my **groups_controller.rb**
auto_complete_for :investor_group,:calculate_members_count
I am really not sure if I am correct till here, if so I really can''t
figure out what change I would now need to reflect in **routes.rb**
I wanted to also ask, do I need make some changes to my model by any
chance. I don''t think so, but just asked in case.
Also I guess if the auto complete text field supports query search for
only one attribute, in this case would I have to define a customized
auto complete search to suit my requirement? If yes I really have no
idea on how to get a head start, and how to go about it. I may be just
now that there would be also a need of a custom javascript also for
this.
Kindly help me on this. Any inputs on this would be really handy..
Thanks for your patient reading and time..
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Seemingly Similar Threads
- Undefined method `has_attached_file' with paperclip 2.3.8 gem for Rails 2 using Ruby 1.8.7
- Unable to figure out why a photo attribute of the paperclip plugin is not being passed in as a param
- migration: counter cache & "reset_column_information"
- failing test with nested controller routes
- [git patches] Ocfs2 and Configfs updates for 2.6.27
