2

편집 및 생성시 중첩 된 경로에서 Friendly_id의 슬러그를 만드는 데 어려움을 겪고 있습니까? 노선은 쇼를 위해 중대하게 본다. 내가보고 싶은 무엇중첩 된 경로에서 Friendly_id의 슬러그를 사용하는 방법은 무엇입니까?

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

은 다음과 같습니다 :

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

여기 내 코드는 내가 tester2을 편집하려고하면

http://0.0.0.0:3000/test/tester2 

은 내가 얻고 URL입니다.

team.rb

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

video.rb

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

여러분의 도움에 감사드립니다

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

routes.rb. 그게 사용하는 무엇, 당신은 명시 적에게 ID를 제공하면

edit_team_video_path(@video.team, @video) 

:

+0

http : ///.0.0.0:3000/2/tester2/edit를 생성 할 때 어떤 도우미를 사용하고 있습니까? 그것은 다음과 같습니다 : edit_tester_tester2_url (@ tester, @ tester2) – Adam

+0

@Adam edit_team_video_path (@ video.team_id, @video) –

답변

7

난 당신이 대신 URL을 도우미로 사용하는 경우가 작동합니다 생각합니다.

+0

훌륭한 작품입니다! 감사합니다 @ 아담 –