2013-02-03 31 views
0

我有一个叫Post的模型。在config/routes.rb中,我将其路由定义为:如何将其他参数传递给Rails中的资源路由?

resources :post 

一切正常工作与默认路径。

/posts/new 

我需要通过额外的参数,使新的URL成为:

​​

如果我这样做,它假定一个post_id应该存在,我可以在以下网址创建一个新的职位:

resources :posts do 
    match '/new/:year/:month/:day',   
    :to => 'posts#new', 
    :constraints => {:year => /\d{4}/, :month => /\d{2}/, :day => /\d{2}/}, 
    :as => 'new_post' 
end 

针对上述情况,rake routes给我:

/posts/:post_id/new/:year/:month/:day(.:format) 

如何配置默认的new路径来传递附加参数?

回答

3
... 
match '/new/:year/:month/:day', :on => :new 
... 
相关问题