假設使用link_to
方法途徑的Rails:Specifing PARAMS沒有價值LINK_TO
map.resources :articles
你是怎麼得到這個
/articles?most_popular
?
嘗試了以下內容:
link_to articles_path(:most_popular) # exception
link_to articles_path(:most_popular => nil) # /articles
link_to articles_path(:most_popular => true) # /articles?most_popular=true
注:我使用inherited_resources與has_scope
我的代碼完全是這樣的。然而,最近我開始重構我的代碼,並想知道如何使用RESTFUL和/或重新構建它。是不是「最受歡迎」而不是索引過濾器,而是查詢選項(filter = most_popular) – gorn 2013-11-18 21:12:39
Restful並不意味着僅限於CRUD。這意味着每個網址都可以作爲資源。問題是:最受歡迎的文章與普通文章有什麼不同,應該擁有自己的資源?答案不是「我必須有CRUD」。這是「這取決於應用程序」。如果它們不是非常重要,那麼添加一個過濾器參數就足夠了。如果他們超級重要,他們應該得到他們自己的控制者,可能。我的解決方案是中級。 – kikito 2013-11-21 10:20:05
是的,這很堅強。謝謝gorn – gorn 2014-04-12 17:48:54