都市というモデルがあり、モデル内の利用可能な都市名を検索するための検索フォームを作成したとします。Rails 5のファイル命名規則
_city.html.erb
という名前のAJAXリクエストの結果としてレンダリングされる部分に名前を付ける必要がありますか?もしそうなら、なぜですか?そうでなければ、ファイルに何か他の名前を付けて使用することができますか?たとえば、都市や検索などのモデルを追加するなど、モデルに複数のAJAX状況を使用する必要があるため、すべて同じ部分をレンダリングします。これは開発者が望むものではない場合があります。
私は別の名前を試しましたが、それ以外は何もできませんでした。
GET
メソッドをcities#search
にマッピングして、私の検索ルートは/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.erbファイルでは、この種のものにしてください_search.html.erbファイル、それは私のために働かなかった。 –
を提供してください、私は名前の
–@MoatazZaitoun追加 –