我們假設有一個名爲City的模型,我們製作搜索表單以搜索模型中可用城市的名稱。用於渲染AJAX請求結果的Rails 5文件命名約定
是否有必要命名將僅作爲_city.html.erb
命名爲AJAX請求結果的部分?如果是這樣,爲什麼?如果沒有,那麼我們如何命名該文件並使用它?也許需要爲模型使用多個AJAX情況,例如添加城市,搜索等,以便它們都呈現相同的部分,這可能不是開發人員所期望的。
我嘗試了不同的名稱,但除此之外沒有任何工作。
我的查找路線是/cities_search
使用GET
的方法映射爲cities#search
。
我的JS文件名是search.js.erb
。
在index.html.erb:
<%= form_tag cities_search_path, method: :get, remote: true do %>
<%= text_field_tag :search, nil, required: true %>
<%= submit_tag 'Search', name: nil%>
<% end %>
Search:
<div id="search-results">
</div>
JS代碼:
$("#search-results").empty();
<% if @foundcities %>
$("#search-results").append("<%= j render @foundcities %>");
<% else %>
$("#search-results").append("No city found");
<% end %>
請提供您的觀點和JS代碼 –
這取決於你的動作名稱 –
@MoatazZaitoun新增 –