Tar*_*ari 9 routes ruby-on-rails rails-routing ruby-on-rails-3
我是Rails3的新手,我基本上创建了一个subscribers脚手架,我只希望我的应用程序响应new和create操作.
所以config/routes.rb我定义:
resources :subscribers, :only => [:new, :create]
哪种方式有效
GET /subscribers => subscribers#new POST /subscribers => subscribers#create
现在我希望我的应用程序在/(root)上展示订阅者资源而不是/subscribers,所以这就是我所做的:
match '/' => "subscribers#new" match '/' => "subscribers#create" match '/' => "subscribers#thankyou" resources :subscribers, :only => [:new, :create]
哪种方式有效,但可能不是最糟糕的事情:这里有我遇到的问题:
/subscribersURL而不是just /,表单是使用form_for(@subscriber)辅助方法创建的,因此path帮助程序必须以某种方式不受路由影响/subscribers/,然后在连接回来时进行刷新(浏览器要求重新提交=> OK)时,Rails应用程序崩溃(我没有错误堆栈,但是这是生产),为什么?此外,我尝试以这种方式设置路线:
resources :subscribers, :only => [:new, :create] do
collection do
post '/' => :create
get '/' => :new
end
end
哪个可能是DRYer,但它不能解决任何这些问题.
我相信这很简单,请帮忙!
Tar*_*ari 19
感谢您的回答,它帮助我找到了我的问题的确切解决方案:
resources :subscribers, :only => [:new, :create], :path => '', :path_names => {:new => ''}
测试并使用Rails 3 :)
| 归档时间: |
|
| 查看次数: |
5516 次 |
| 最近记录: |