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
Pouvez-vous faire l'authentification au niveau de l'enregistrement comme je l'ai mentionné ci-dessus? – bgadoci
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
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