Forum: Ruby on Rails Sql Script Doubt

Posted by BalaRaju Vankala (Guest)
on 2012-10-03 12:34
(Received via mailing list)
Hello everyone,

I am having a doubt regarding sql in rails .. i kept the autocomplete
feature in my application .. but the problem is there should not be
repitition in the term in the text field... This is what i done ....


 class SkillsController < ApplicationController

  def index
    term = (params[:term].split(",").last || "").strip

    @skills = Skill.order(:name).where('name LIKE?', "%#{term}%")

    render :json => @skills.map(&:name)
  end

Can anyone please help.... ASAP
Posted by Walter Davis (walterdavis)
on 2012-10-03 14:57
(Received via mailing list)
On Oct 3, 2012, at 6:33 AM, BalaRaju Vankala wrote:

>     @skills = Skill.order(:name).where('name LIKE?', "%#{term}%")
>
>     render :json => @skills.map(&:name)
>   end
>
> Can anyone please help.... ASAP
>

I'm usually against answering ASAP questions, but have you tried adding 
.uniq at the end of your @skills query?

Walter
Posted by BalaRaju Vankala (Guest)
on 2012-10-03 15:46
(Received via mailing list)
hey thanks

On Wed, Oct 3, 2012 at 6:26 PM, Walter Lee Davis <waltd@wdstudio.com> 
wrote:

> >  class SkillsController < ApplicationController
> >
> To unsubscribe from this group, send email to
> rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>


--
నేను
కొంచం తపన,
 కాస్త ఆసక్తి,
కొన్ని కలలు,
 కాసిన్ని ఊహలు కలిపేస్తే
 నేను
 bala raju
Posted by Walter Davis (walterdavis)
on 2012-10-03 15:58
(Received via mailing list)
On Oct 3, 2012, at 9:45 AM, BalaRaju Vankala wrote:

> >
> > Can anyone please help.... ASAP
> >
>
> I'm usually against answering ASAP questions, but have you tried adding .uniq at 
the end of your @skills query?

Glad it helped, but doesn't this solution point back to a problem with 
your model? If Skills are a separate model, why are their names allowed 
to be duplicates? Names should be enforced at the model level to be 
globally unique, that way a result in this picker will point 
unequivocally to a single object. After all, you do want the results for 
a search to include all the different skills that include the substring 
from the progressive search -- that's how this should work.

Walter
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.