2015-05-30 34 views
0

無法找到隨處搜索的答案。也許我錯誤地使用了rails。Link_to&Routes關係:如何在LinkTo中自定義硬路徑

  1. 我做了一個自定義路線:

    GET 「/職位/:頁/分類/:查詢」=> '的帖子#指數',因爲:posts_category

  2. 正如你可以看到上面我已經在我的路由中定製了一個包含'category'字符串的路徑。

  3. 如何使用link_to來解決這個問題。

  4. 我已經試過

    的link_to posts_category(:頁面=> 1:查詢=> 3)

這不起作用,因爲軌道創建的鏈接中不包括的/ category /在路徑中。我如何在link_to中添加它。

親切的問候,

回答

1

你的代碼工作正常(雖然我假設這是你寫posts_category()代替posts_category_path()錯字),所以也許你有另一條路前面定義你的routes.rb用相同的助手名,它會掩蓋這一個。

運行rake routes並使用posts_category助手查找其他內容。

+0

我很疑惑routes.rb文件的用途。看起來不需要任何控制器可以通過params [:item]獲取參數。除了利用url助手(link_to函數中的「posts_path」)和更漂亮的URLS,還有其他真正的優勢。 – FlyingV

+0

將漂亮的URL映射到控制器(並生成漂亮的幫助器方法)恰恰是'routes.rb' – smathy

相關問題