我試圖做一個Rails3中應用一些乾淨的網址,我在...工作,但我有一個很難理解如何(或者,如果我甚至應該)定製自己的路線,使這個工作。基本的Rails 3路由問題
以下是示例:
我有一個商店列表。每家商店都在一個類別(健康,體育等)。每家商店都有一個位置。
我有2個方面,我想呈現數據。一個顯示是目錄類型結構中所有商店的列表,另一個顯示在地圖上。
理想情況下,我想我的網址的工作是這樣的:
/專賣店/健康/圖(或/專賣店/地圖/健康),以顯示在地圖上只是保健品店(其中基本圖參數是影響顯示哪個視圖,但仍使用索引控制器......這在我的路線使用集合似乎不適合)
我想其他的網址是/專賣店/運動/顯示只是在一個目錄視圖(默認),例如體育商店...
我並不完全清楚如何操作的路徑來處理這...
這是我目前的路線這是不是真的這樣做對我來說:
resources :stores do
collection do
get 'map'
end
end
最重要的是,我希望能夠在不使用查詢=參數添加濾鏡...?所以:
/專賣店/運動/曲棍球,將基本上過濾出曲棍球店...
我有沒有問題,這樣做具有查詢,它只是把我的PARAMS到我是一個更好的網址是什麼?試圖實現。
文檔似乎並沒有勾勒出我所要做的,所以林假設什麼進出口試圖做的是錯的。
這是打破REST?我是否全部倒退?
感謝您的幫助,法學博士
嘿山姆,感謝您的幫助。我仍然摸索着通過一點點。我想我有一本書(Agile Web Dev w/Rails 4th Ed。)仍在努力。我對REST很着迷......我想我需要拿起那本書的副本。最好的來源在哪裏? – fighella
山姆,是鏈接助手可用使用自定義'get'在我的路線?即:<%= link_to「鏈接名稱」,stores_sports_filter%> - 或沿着這些線?當檢查我的路線時,顯示爲不是。 – fighella
我不知道最好的書籍來源在哪裏(我只是寫他們:-));但我可以回答鏈接問題。在你定義路線的地方,加上':as =>'stores_sports_filter'')。 –