JQuery を介してオートコンプリートで必要なデータセットを表示するには、コントローラー (Rails) の URL をどこで参照すればよいですか? ここに私の頭があります:
<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>
特定の user_id に関連付けられているレコードのみを取得するために、コントローラーまたはモデル (必要な方) を参照する方法を見つけようとしています。ほんの一部の参照フレーム。
ユーザー、見込み客、メモの 3 つのテーブルがあります。特定のユーザー (user_id) が「メモを追加」し、オートコンプリート フィールドを使用して、以前に入力した見込み客に「タグ付け」できるように設定しようとしています。私はすでに認証を設定しており、すべて機能しています。JQueryは私に最も近いようです。頭は上にあり、jquery-1.3.2.js もアップロードしました (ただし、頭でわかるように、まだ参照されていません)。これが私の見込み客コントローラーのコードです:
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