【问题标题】:How to Create a Route for Tags?如何为标签创建路由?
【发布时间】:2015-02-23 23:48:54
【问题描述】:

我正在使用 gem acts-as-taggable-on 为目标和估值(又名值)创建标签。

首先,我将路线指向此:get 'tags/:tag', to: 'valuations#index', as: :tag

但现在我也想为目标添加标记。如何更改路线,以便当用户点击标签(例如:“美国”)时,它将在一个结合了估值AND目标的索引中列出所有用户的“美国”标签。

路由看起来像这样:URL/tags/tagID

这是我在网上找不到的初学者问题。

我遵循了这个教程http://railscasts.com/episodes/382-tagging?view=asciicast

Github: https://github.com/RallyWithGalli/ruletoday

感谢您的支持 =]

【问题讨论】:

    标签: ruby-on-rails routes tags acts-as-taggable-on railscasts


    【解决方案1】:

    明确地说,您想访问/tags/rails 之类的路线并转到显示估值或目标且带有标签栏的页面?

    (或者,您是否要转到goals#show 页面并显示其所有标签)

    你可能想要两者。在第一种情况下,我认为您想要的是嵌套路由。

    routes.rb

    resources :tags do 
      get 'valuations', to: 'valuations#index'
      get 'goals', to: 'goals#index'
    end
    

    这样,您可以转到 '/tags/rails/goals' 并访问目标索引,如果 :tag 存在,它将按标签过滤。

    【讨论】:

    • 谢谢 Evan 我更新了问题。我认为你在正确的轨道上但是当我使用你的代码并删除:get 'tags/:tag', to: 'valuations#index', as: :tag,我得到这个错误:uninitialized constant TagsController.
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 2014-01-15
    • 2018-01-28
    • 2021-12-09
    • 2019-02-07
    • 1970-01-01
    • 2019-11-06
    相关资源
    最近更新 更多