2017-01-22 6 views
0

私はいくつかの異なるパラメータで部分的に私の見解を追加したいと思います。 私はajaxでプロジェクトjsonを返す検索フォームを持っています。 今、私はプロジェクトでjqueryを取得して、ビューに表示したいと思います。rails:jquery foreachを使って部分をレンダリング

$.ajax({ 
    type:"GET", 
    url:"mycontroller/projects", 
    //dataType:"json", 
    data: { project: project, user: user,periode: periode }, 
    success:function(result) { 
     if(result.length == 0) { 
     $("#notice").show().fadeOut(5000) 
     } else { 
     $.each(result, function(i, item) { 
      $("#res").append(**mypartial**) 
     }); 
    } 
    } 
}); 

との私の部分のようなものでしょう。これをしてください行う方法があります

 
Poject : %= preject.name % 
users: 
% project.users.each do |user| % 
- %= user.name % 
%end% 

を?

答えて

0

.html.erbテンプレートの末尾にある<script></script>タグ内に、このAJAXスクリプトを含めると、このAJAX呼び出しが発生します。例えば

:あなたのビューファイルは、AJAX呼び出しがお返事をsa77 index.html.erb

<!– ... other tags in index.html.erb –> 

<script> 
    $.ajax({ 
    type:"GET", 
    url:"mycontroller/projects", 
    //dataType:"json", 
    data: { project: project, user: user,periode: periode }, 
    success:function(result) { 
     if(result.length == 0) { 
      $("#notice").show().fadeOut(5000) 
     } else { 
      $.each(result, function(i, item) { 
      $("#res").append("<%= render partial: 'path_to_partial' %>") 
     }); 
     } 
    } 
    }); 
</script> 
+0

のおかげであるとなっています。しかし、私はparamsプロジェクトを部分的に送ることができますか? – Delmed

+0

あなたがあなたの通常のビューファイル – sa77

+0

上で行うと同じように、地元の人々とそれを渡すことができますそれは私がやったことだ:

 $("#res").append("<%= render partial: 'stat', locals: {test: result} %>") 
が、ビューに私が持っていた。<%=部分的にレンダリング「STAT」、地元の人々に:{テスト:結果} %>書いてください! – Delmed

関連する問題