首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails路由:集合上的资源

问Rails路由:集合上的资源
EN

Stack Overflow用户
提问于 2012-03-11 13:53:49
回答 1查看 1.3K关注 0票数 1

我需要一个链接,它将指向所有作业,标记为PHP。这种结构对我来说是有意义的:

网站/就业/技能/php

我如何在Rails中做到这一点?

代码语言:javascript
复制
  resources :jobs do
    collection do
      resources :skills, as: :find_by_skill
    end
  end

但是,当我试图调用jobs_find_by_skill(技能)助手时,这是行不通的。哪里有问题?如果不能这样做,您能为这种目的建议一个更好的URL结构吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-11 18:34:01

你把标签和技能混在一起。我用标签来回答这个问题。

使url工作的最常见方法是嵌套资源。

代码语言:javascript
复制
resources :jobs do
  resources :tags
end

记住不要将后续资源放在集合或成员块中。然后有一个像这样的tags_controller.rb

代码语言:javascript
复制
class TagsController < ApplicationController
  def index
    @jobs = Tag.find_by_name(params[:id]).jobs
  end
end

相应的作业和标签的关联也需要存在。

希望这能让你更进一步。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9655507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档