好,我很新的Rails的,所以請耐心等待:)導軌 - 高清搜索問題
我不知道如何構建在頁面控制器的高清搜索,這樣它返回正確的結果(現在結果是空白的)。 我正在修改課程代碼到我的項目中。原始課程展示瞭如何通過地址搜索房間,而不是通過下拉屬性選擇。它還按距離而不是價格排列結果。這是我爲我的項目提出的:
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