我正在使用導軌來搜索所需的結果。我有一個名爲座標表,我想對於一個搜索表單,我model.rb
無法在導軌3中搜索數據庫中的查詢
class Coordinates<ActiveRecord::Base
attr_accessible :city , :latitude, :longitude
end
coordinates_controller.rb
class CoordinatesController<ApplicationController
def show
@coordinates=Coordinates.where("city = ?", params[:search]).all
end
end
index.html.erb
<%= form_tag({controller: "coordinates", action: "show"}, method: "get") do %>
<%= label_tag(:coordinates,"search for:") %>
<%= text_field_tag(:show) %>
<%= submit_tag("search") %>
<% end %>
search.html.erb
<%= form_for @coordinates.search do |coordinates| %>
<ul>
<li><%= coordinates.latitude %></li>
<li><%= coordinates.longitude %></li>
<li><%= coordinates.longitude %></li>
</ul>
<% end %>
,但我收到此錯誤:
undefined method `search' for []:Array
..請幫助
您想在'search.html.erb'中執行什麼操作?你想查看已過濾的「@座標」嗎? –
in search.html.erb我想顯示搜索結果。即如果一個城市在搜索框中輸入,我想顯示所有匹配結果,例如,如果班加羅爾輸入它應該顯示班加羅爾的緯度,經度已經在表 – user2492854
所以按照@薩利爾的答案。 –