1

Rails 4.0.0で作成して既存のプロジェクトを作成しようとしています..

既存のroutes.rb構成:

ActionController::Routing::Routes.draw do |map|
  map.root :controller => "homepage", :action  => 'homepage'
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

私の新しく作成されたプロジェクトroutes.rb はで構成されています

Myapp::Application.routes.draw do
  get "homepage/homepage"  
end 

samp/app/views/homepage/homepage.html.erb にフォームがあります。何を変更すればよいですか? 、ルートを正しくするために、送信をクリックするとhomepage_controller.rbが呼び出されるようにします

4

2 に答える 2

1

Rails 2 から Rails 4 にアップグレードしています。
この変更は、単に DSL を変更するだけではありません。

:controller/:action/:id一般的なルートはもう必要ありません。
代わりに、生成する必要がありますresources

Myapp::Application.routes.draw do
  resources :posts
end

これにより、次のルートが生成されます。

posts     GET    /posts(.:format)                             posts#index
          POST   /posts(.:format)                             posts#create
new_post  GET    /posts/new(.:format)                         posts#new
edit_post GET    /posts/:id/edit(.:format)                    posts#edit
post      GET    /posts/:id(.:format)                         posts#show
          PATCH  /posts/:id(.:format)                         posts#update
          PUT    /posts/:id(.:format)                         posts#update
          DELETE /posts/:id(.:format)                         posts#destroy

form_forRails 2以降は変更されていません。したがって、以前と同じように使用できます。

見る:

于 2013-09-11T07:21:26.463 に答える