T. *_*all 2 ruby-on-rails friendly-id nested-routes ruby-on-rails-3
在编辑和创建时,我很难在嵌套路线中使用Friendly_id制作slug?路线看起来很棒.
http://0.0.0.0:3000/test/tester2
Run Code Online (Sandbox Code Playgroud)
这是我在尝试编辑tester2时获得的URL是:
http://0.0.0.0:3000/2/tester2/edit
Run Code Online (Sandbox Code Playgroud)
我想看到的是:
http://0.0.0.0:3000/test/tester2/edit
Run Code Online (Sandbox Code Playgroud)
这是我的代码.
team.rb
class Team < ActiveRecord::Base
extend FriendlyId
friendly_id :name, use: :slugged
has_many :videos
...
end
Run Code Online (Sandbox Code Playgroud)
video.rb
class Video < ActiveRecord::Base
extend FriendlyId
friendly_id :title, use: :slugged
belongs_to :team
...
end
Run Code Online (Sandbox Code Playgroud)
的routes.rb
...
resources :teams, :path => '', :except => [:index] do
resources :videos, :path => '', :except => [:index] do
get 'full_res_download'
get 'web_download'
end
end
...
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
我认为如果你使用它作为你的网址助手,它会起作用:
edit_team_video_path(@video.team, @video)
Run Code Online (Sandbox Code Playgroud)
如果你明确地给它id,那就是它将使用的.