【问题标题】:Rails routes filter by categoriesRails 路线按类别过滤
【发布时间】:2013-03-18 22:54:34
【问题描述】:

我的应用中有两个模型:

class Suggest < ActiveRecord::Base
   belong_to :category
end

class Category < ActiveRecord::Base
   has_many :suggests
end

我想做一条路线:

/suggests/category1/ --列出来自类别 1 的所有建议

/suggests/category2/ --列出来自类别 2 的所有建议

/suggests/category1/123 //显示来自 ID 123 的类别 1 的建议

/suggests/category1/123/edit //从 ID 123 的类别 1 编辑建议

我是怎么做的?

【问题讨论】:

    标签: ruby-on-rails ruby resources routes categories


    【解决方案1】:

    你的做法有点不对;

    由于您的类别有很多建议,要列出单个类别中的所有建议(建议!?),您应该有一条路线:

    /category1/suggests 而不是相反:

    要做到这一点,你应该这样做:

    resources :categories do
      resources :suggests
    end
    

    这样你会得到路线:

    /category1/suggests --列出来自类别 1 的所有建议

    /category2/suggests --列出来自类别 2 的所有建议

    /category1/suggests/123 //显示来自 ID 类别 1 的建议

    /category1/suggests/123/edit //从 ID 123 的类别 1 编辑建议

    【讨论】:

    • 抱歉,这样我会得到:'categories/:id/suggests',我需要'suggests/:category_name/'。
    猜你喜欢
    • 2019-09-03
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多