Как использовать слаг из Friendly_id во вложенном маршруте?

Мне трудно сделать слаг из Friendly_id во вложенном маршруте при редактировании и создании? маршруты отлично смотрятся для шоу.

http://0.0.0.0:3000/test/tester2

Это URL-адрес, который я получаю, когда пытаюсь отредактировать tester2:

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

То, что я хотел бы видеть, это:

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

Вот мой код.

team.rb

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

видео.рб

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
...

Спасибо за помощь.


person T. Weston Kendall    schedule 23.05.2012    source источник


Ответы (1)


Я думаю, что это сработает, если вы вместо этого используете это в качестве помощника по URL-адресу:

edit_team_video_path(@video.team, @video)

Если вы укажете идентификатор явно, он будет использовать именно его.

person Adam    schedule 24.05.2012