我需要一个链接,它将指向所有作业,标记为PHP。这种结构对我来说是有意义的:
网站/就业/技能/php
我如何在Rails中做到这一点?
resources :jobs do
collection do
resources :skills, as: :find_by_skill
end
end但是,当我试图调用jobs_find_by_skill(技能)助手时,这是行不通的。哪里有问题?如果不能这样做,您能为这种目的建议一个更好的URL结构吗?
发布于 2012-03-11 18:34:01
你把标签和技能混在一起。我用标签来回答这个问题。
使url工作的最常见方法是嵌套资源。
resources :jobs do
resources :tags
end记住不要将后续资源放在集合或成员块中。然后有一个像这样的tags_controller.rb
class TagsController < ApplicationController
def index
@jobs = Tag.find_by_name(params[:id]).jobs
end
end相应的作业和标签的关联也需要存在。
希望这能让你更进一步。
https://stackoverflow.com/questions/9655507
复制相似问题