0

Où puis-je référencer mon URL de contrôleur (Rails) pour afficher l'ensemble de données que je veux dans la saisie semi-automatique via JQuery? Voici ma tête:Où puis-je insérer mon URL Rails dans la saisie semi-automatique JQuery pour référencer l'ensemble de données que je veux?

<script src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.bgiframe.min.js"></script> 
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/lib/jquery.dimensions.js"></script> 
    <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/autocomplete/jquery.autocomplete.js"></script> 
    <script> 
    $(document).ready(function(){ 
    var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" "); 
$("#example").autocomplete(data); 
    }); 
    </script> 

Essayer de comprendre comment référencer mon contrôleur ou d'un modèle (selon je) pour obtenir uniquement les enregistrements qui sont associés à un user_id spécifique. Juste un cadre de référence.

J'ai trois tables, Utilisateurs, Perspectives et Notes. Essayer de le configurer pour qu'un utilisateur spécifique (id_utilisateur) puisse "ajouter une note", puis utiliser un champ de saisie semi-automatique pour aider à "marquer" un prospect qu'ils ont précédemment saisi. J'ai déjà mis en place l'authentification et tout fonctionne. JQuery semble m'apporter le plus proche. La tête est au dessus, et j'ai aussi téléchargé jquery-1.3.2.js (mais pas encore de référence comme vous pouvez le voir dans la tête). Voici mon code de contrôleur de perspectives:

class ProspectsController < ApplicationController 

    before_filter :login_required 

    # GET /prospects 
    # GET /prospects.xml 

    def index 
    @prospects = current_user.prospects 

    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @prospects } 
    end 
    end 

    # GET /prospects/1 
    # GET /prospects/1.xml 
    def show 
    @prospect = current_user.prospects.find(params[:id]) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.xml { render :xml => @prospect } 
    end 
    end 

    # GET /prospects/new 
    # GET /prospects/new.xml 
    def new 
    @prospect = Prospect.new 

    respond_to do |format| 
     format.html # new.html.erb 
     format.xml { render :xml => @prospect } 
    end 
    end 

    # GET /prospects/1/edit 
    def edit 
    @prospect = current_user.prospects.find(params[:id]) 

    respond_to do |format| 
     format.html # edit.html.erb 
     format.xml { render :xml => @prospect } 
    end 
    end 

    # POST /prospects 
    # POST /prospects.xml 
    def create 
    @prospect = current_user.prospects.create(params[:prospect]) 

    respond_to do |format| 
     if @prospect.save 
     flash[:notice] = 'Prospect was successfully created.' 
     format.html { redirect_to(@prospect) } 
     format.xml { render :xml => @prospect, :status => :created, :location => @prospect } 
     else 
     format.html { render :action => "new" } 
     format.xml { render :xml => @prospect.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 

    # PUT /prospects/1 
    # PUT /prospects/1.xml 
    def update 
    @prospect = current_user.prospects.find(params[:id]) 

    respond_to do |format| 
     if @prospect.update_attributes(params[:prospect]) 
     flash[:notice] = 'Prospect was successfully updated.' 
     format.html { redirect_to(@prospect) } 
     format.xml { head :ok } 
     else 
     format.html { render :action => "edit" } 
     format.xml { render :xml => @prospect.errors, :status => :unprocessable_entity } 
     end 
    end 
    end 

    # DELETE /prospects/1 
    # DELETE /prospects/1.xml 
    def destroy 
    @prospect = Prospect.find(params[:id]) 
    @prospect.destroy 

    respond_to do |format| 
     format.html { redirect_to(prospects_url) } 

    end 
    end 
end 

Répondre

1

Il y a toujours le Railscast de Ryan Bate sur ce sujet. Il utilise la saisie semi-automatique Rails standard.

Cependant, je préfère utiliser jQuery. J'ai récemment utilisé Dylan Verheul's autocomplete et je l'ai trouvé très facile à configurer.

+0

Pouvez-vous faire l'authentification au niveau de l'enregistrement comme je l'ai mentionné ci-dessus? – bgadoci

+0

La partie javascript elle-même ne connaît rien à l'authentification. Mais vous pouvez avoir l'autocomplete appeler l'URL que vous voulez avec les paramètres que vous voulez obtenir sa liste de suggestions. De cette façon, l'authentification sera gérée par votre contrôleur ou votre modèle. – agregoire

+0

Cela semble fonctionner. Où inséreriez-vous l'URL à appeler? Est-ce dans l'en-tête javascript? Si oui lequel? Ou faut-il être dans le formulaire? Conceptuellement, je comprends, j'ai juste besoin d'un peu d'aide pour la construction. Appréciez l'homme d'aide ... débutant ici. – bgadoci

0

essayez jquery autocomplete. Je ne sais rien sur les rails, mais ce que vous devez retourner à la saisie semi-automatique devrait être assez facile, même pour un débutant.