1

タイトル、本文、著者、カテゴリの各フィールドを持つ記事モデルがあります。すべての記事はカテゴリ別にグループ化されています。つまり、「ニュース」、「速報」、「スポーツ」などの6ページがあります。

ショーページから記事カテゴリページにリンクするにはどうすればよいですか?

articlesController.rb

def news
      @articles = Article.paginate(page: params[:page], per_page: 7).where(category: "News")
    end

rakeroutes&routes.rb

    news        /news(.:format)                                   articles#new

match '/news', controller: "articles", action: "news"

リンク

<b><%= link_to @article.category, @article.category_path?? %></b>

前もって感謝します!

4

1 に答える 1

2

レール付き2

#routes.rb
map.news       'news',     :controller => "Articles", :action => "news"
map.bulletin   'bulletin', :controller => "Articles", :action => "bulletin"

これはあなたnews_pathまたはを与えますbulletin_path。特定の機能では、すべての記事だけでなく、そのすべての記事をロードできますarticle_category

category_path以下のようなヘルパーメソッドを作成します

def category_path(article)
    return eval("#{article.category.downcase}_path")
end

とのようなリンク

<%= link_to @article.category, category_path(@article) %>
于 2012-10-12T12:15:21.450 に答える