我找到了一種使用JSON的解決方案,但不足以滿足我的需要。 JSON的解決方案如下:Render with JSON。如何使用Ajax在rails中正確呈現集合
我需要呈現一個特定的部分從使用Ajax,所以我可以顯示所有我在做局部的功能和使用特定的驗證集合的每個對象是沒有可能做JSON。目的是動態地對數據庫執行查詢,並在搜索表單中顯示每次更改的查詢結果。
這是我在控制器功能
def clientsjson
@search = Client.search(params[:q])
@clients = @search.result
end
要渲染的部分,我需要(_client.html.erb),通常情況下,我只能用這個:
<%= render @clients %>
但是知道我需要使用Ajax動態呈現。
我用它來檢測形狀變化的阿賈克斯功能是這樣的:
$(document).ready(function() {
$(".searchupdate").change(function() {
$.getJSON("/client/clientsjson?"+$('#client_search').serialize(), function (data) {
//*Here I use JSON to create a text and print HTML and works*//
$('#clientList1').html('');
$('#clientList1').empty().append($ul);
});
});
});
,我打印結果(僅列)索引:
<div class="row">
<div class="col-xs-4" >
<%= render "searchform" %>
</div>
<div class="col-xs-8" >
<div id="Auctionlist1">
<%= render @clients %>
</div>
</div>
</div>
任何意見或建議, ??
預先感謝您