2013-11-01 26 views
0

如何計算出結果。我建立了一個旅行應用程序,我將保存許多地方的數據,這些地方有屬性,如名稱,簡短描述,價格等。另外我還想保存一個指向其靜態頁面的URL,該靜態頁面將提供有關該位置的更多信息。rails將數據庫中的靜態頁面url與其他數據保存在一起,然後獲取結果並將結果與​​該url進行換行

因爲我想顯示關於這個地方的詳細信息(歷史,文化,交通信息等),那就是選擇創建一個靜態頁面。

現在,當用戶使用某些參數進行搜索時,我喜歡在展示頁面中加載用靜態頁面url包裝的結果。

現在,這怎麼能做到。更重要的是,這是一個好方法嗎?

回答

0

這是一個相當廣泛的問題,所以我希望我能以正確的方式回答它。假設你存儲在一個數據庫中的數據我會爲數據,例如資源控制器:

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,

+0

我確實有其中搜索是通過選擇框,其中PARAMS被過濾,以顯示不同的地方執行的形式。現在,第一件事是當我將它與其他數據一起存儲時,url應該是什麼樣的。完整的網址到它的靜態頁面?同樣,當結果顯示時,這個地方會有它的名字,簡短的描述,價格等等,所有這些都需要用這個網址來包裝。我怎樣才能做到這一點? – curiousCoder

+0

好吧,你有靜態頁面?這個網址是什麼樣的,爲什麼你需要這些參數。包裝它是什麼意思? – Novae

+0

網址wud像 - 地方/紐約。我告訴你有關參數,因爲用戶看到一個表單,其中有一個選擇框填充了類別,用他們的選擇過濾結果。現在,當顯示結果時(包含地名,簡短描述,價格等),我喜歡把它放在一個div中,並將它變成一個鏈接,指向它的靜態頁面url,以便他們可以查看詳細信息那些地方。該網址,我想需要與其他數據一起存儲在數據庫中的位置。 – curiousCoder

相關問題