OK検索は、私はRailsのに非常に新しいですので、しばらくお待ちください:)Railsの - DEF問題
私はそれが正しい戻るようにページコントローラでデフ検索を構造化するかどうかはわかりません結果(今すぐ結果は空白です)。 私は自分のプロジェクトにコースコードを適用しています。元のコースでは、ドロップダウンの属性選択ではなく、住所別の検索方法を示しています。また、価格ではなく距離で結果を注文していました。ここで私は私のプロジェクトのために思い付くものです:
def search
# STEP 1
if params[:search].present? && params[:search].strip != ""
session[:loc_search] = params[:search]
end
# STEP 2
if session[:loc_search] && session[:loc_search] != ""
@rooms_type = Room.where(active: true).order(session[:loc_search], order: 'price')
else
@rooms_type = Room.where(active: true).all
end
# STEP 3
@search = @rooms_type.ransack(params[:q])
@rooms = @search.result
@arrRooms = @rooms.to_a
end
私はDEF検索でいくつかのミスがあることを確信している...誰かがこれを理解するために私を助けることができますか?
私のルームモデルの属性は次のとおりです。ホームページ上の
class CreateRooms < ActiveRecord
def change
create_table :rooms do |t|
t.string :type
t.timestamps
end
end
end
検索ウィジェットは、次のように構成されています
<%= form_tag search_path, method: :get do %>
<div class="row">
<div class="col-md-7">
<%= select_tag :type, options_for_select([['Single', 1], ['Double', 2]]), ,class: "form-control" %>
</div>
<div class="col-md-2">
<%= submit_tag "Search", class: "btn btn-normal btn-block" %>
</div>
</div>
<% end %>
検索ページには、以下のん:
<div class = "row">
<% @rooms.each do |room| %>
<div class = "col-md-4">
<div class = "panel panel-default">
<div class = "panel-heading preview">
<% image_tag room.cover_photo (:medium) %>
</div>
<div class = "panel-body">
<% link_to room.type, room %>
</div>
</div>
</div>
<% end %>
</div>
ありがとうございました。お使いのモデルの内容が間違っている: - @crispychickenのフィードバックに基づいて
更新されたコードは、スクリーンショットはここに画像の説明
問題が何ですか。 - あなたのimage_tagとlink_toヘルパーに '='を追加する必要があると思います。 –
検索フォームやページの結果に問題がありますか? – rogelio
ページの結果..常に空白です。結果は表示されません。 – Lily