Rails:重定向问题

时间:2011-08-24 17:10:45

标签: ruby-on-rails ruby ruby-on-rails-3 routing

我不希望人们能够去/ cvit,所以我在routes.rb中将其重定向到了这样。

match '/cvit' => redirect("/cvit/new")

但这会导致问题,因为您无法访问/ cvit / 51(结果页面),因为它还会将其重定向到/ cvit / new。我怎么能绕过这个?感谢

2 个答案:

答案 0 :(得分:1)

mmmmm我认为应该可以正常工作。然后试试这个:

match '/:cvit' => redirect("/cvit/new"), :constraints => { :cvit => "cvit" }

答案 1 :(得分:1)

我已经完成了:

resources :cvits, :path => 'cvit' do
  get 'new' , :on => :collection
end