這是一個相當廣泛的問題,所以我希望我能以正確的方式回答它。假設你存儲在一個數據庫中的數據我會爲數據,例如資源控制器:
DB TBL:
Place
- name (String:255)
- description (String:255)
- price (String:255)
- ...etc...
你將不得不例如控制器places_controller與索引方法會採取你想要搜索的參數。因此,用戶將能夠使用諸如以下形式構建URL:// localhost:3000/places?q = new%20york
然後使用gem作爲Ransack,您可以閱讀關於它的所有信息在這裏:https://github.com/ernie/ransack
所以一旦你有正確的記錄,它只是一個渲染這些對指數的事情,你是指數可能會是這個樣子:
Search results:
<ul>
<% @places.each do |place| %>
<li>
<%= link_to place.name, places_url(place) %>
</li>
<% end %>
</ul>
的place_url是提供一種方法,通過Rails,但你可以用你的助手中的方法來替換它,它會產生靜態頁面的URL。或者,您可以將靜態頁面網址呈現爲一個屬性,例如link_to place.name, place.static_url
HTH,
我確實有其中搜索是通過選擇框,其中PARAMS被過濾,以顯示不同的地方執行的形式。現在,第一件事是當我將它與其他數據一起存儲時,url應該是什麼樣的。完整的網址到它的靜態頁面?同樣,當結果顯示時,這個地方會有它的名字,簡短的描述,價格等等,所有這些都需要用這個網址來包裝。我怎樣才能做到這一點? – curiousCoder
好吧,你有靜態頁面?這個網址是什麼樣的,爲什麼你需要這些參數。包裝它是什麼意思? – Novae
網址wud像 - 地方/紐約。我告訴你有關參數,因爲用戶看到一個表單,其中有一個選擇框填充了類別,用他們的選擇過濾結果。現在,當顯示結果時(包含地名,簡短描述,價格等),我喜歡把它放在一個div中,並將它變成一個鏈接,指向它的靜態頁面url,以便他們可以查看詳細信息那些地方。該網址,我想需要與其他數據一起存儲在數據庫中的位置。 – curiousCoder