1

我有一个模型叫Post. 在config/routes.rb中,我将其路线定义为:

resources :post

默认路径下一切正常。我可以在以下网址创建一个新帖子:

/posts/new

我需要传递额外的参数,以便新的 url 变为:

/posts/new/:year/:month/:day

如果我执行以下操作,则假定 apost_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路径以传递其他参数?

4

1 回答 1

4
...
match '/new/:year/:month/:day', :on => :new
...
于 2013-02-03T15:51:45.487 回答