2012-03-19 5 views
0

を使用して、コントローラおよびディスプレイからデータを取得し、私は、実行中に値が印刷されていない場合、ここで、AJAXに値を渡すために割り当てるが、コントローラを持っているが、私のコードです:RoRの - AJAX

:ユーザーコントローラ

def search_name 
    @nama = params[:name] //Get a value from user input 
    @user = User.select(:name).where(['name = ?', params[@nama]]).all 

    respond_to do |format| 
     format.json {render :json => @user} 
     format.html { render :json => @user} 
    end 
    end 

:my.js

$.ajax({ 
     url: '/users/search_name/',   
     type:'get', 
     data:{ 
     name:nama   
     }, 
     dataType:'json', 

     success:function(puser){    

     var userName = ''; 
     for(x in puser){ 
       userName += 'Name here"'+ puser[x]['user']['name'] +'"; 

       } 
       $('.search-result').html(userName); 
      } 
     }) 

答えて

0

この問題をJSデバッグするには、ヨーヨーを使用してくださいurブラウザで/ users/search_nameにアクセスし、結果を確認します。

+0

エラー500が発生しました。コントローラーに問題がありますか?もちろん、 –

+0

。プロダクションモードを使用している場合は、 'tail log/production.log -n 333'でエラーメッセージを確認してください。 –