2

在编辑和创建时,我很难在嵌套路线中制作来自 Friendly_id 的 slug?这些路线看起来很适合表演。

http://0.0.0.0:3000/test/tester2

这是我尝试编辑 tester2 时得到的 URL:

http://0.0.0.0:3000/2/tester2/edit

我想看到的是:

http://0.0.0.0:3000/test/tester2/edit

这是我的代码。

团队.rb

class Team < ActiveRecord::Base
  extend FriendlyId
  friendly_id :name, use: :slugged
  has_many :videos
  ...
end

视频.rb

class Video < ActiveRecord::Base
  extend FriendlyId
  friendly_id :title, use: :slugged
  belongs_to :team
  ...
end

路线.rb

...
resources :teams, :path => '', :except => [:index] do 
  resources :videos, :path => '', :except => [:index] do
    get 'full_res_download'
    get 'web_download'
  end
end
...

感谢您的帮助。

4

1 回答 1

7

我认为如果您使用它作为您的 url 助手,它会起作用:

edit_team_video_path(@video.team, @video)

如果你明确地给它 id,那就是它会使用的东西。

于 2012-05-24T14:20:00.680 回答