Railsモデル「Locality」を検索して「Yes」を返すにはどうすればよいですか?検索が存在する場合、またはユーザーが検索バーに入力した値がデータベースにない場合は「No」ですか?
これまでの検索バーは次のとおりです。
<%= form_tag localities_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
これは、データベースに存在する天気を確認しようとしたコードであり、機能しますが、ユーザーが検索バーに入力したものではなく、()の値に対してのみ機能します。
<% if Locality.exists?(12423) %>
No
<% else %>
Yes
<% end %>
モデルファイルもここにあります:
def self.search(search)
if search
find(:all, :conditions => ['postcode LIKE ?', "%#{search}%"])
else
find(:all)
end
end
コントローラで次のようなことを行うことができます。
localities = Locality.where("search ILIKE ?", params[:search])
localities.any? ? @result = "YES" : @result = "NO"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加