0

のようにしたかったhttp://domain:3000/users/id/edit/details。app>views>users>details.html.erb の下に新しいアクションを既に作成しています。また、UsersController に次のように置きます。

def details
  ....
end

を実行するrake routesと、GET、/users/:id/edit/details(.:format)、Users#Details の左側に Helper Path/Url がありません。

また、routes.rb で、次のことを行いました。

resources :users

私は挿入しようとします:

match "users/:id/edit/details", to: 'users#details', via: 'get'

しかし、それでも私の問題は解決しませんでした。私を助けてください!

4

2 に答える 2

0

探しているものは、ネストされたリソースと呼ばれます

resources :users do
  resources :details
end

詳細については、 http: //guides.rubyonrails.org/routing.html#nested-resourcesをご覧ください。

于 2013-10-09T19:14:47.440 に答える
0

ルートでは、これを行う必要があります。

resources :users do
  get :details
end

これで、事前のフォームができます。この URL は次のようになります。

/users/:id/details/

レーキ ルートをチェックして、そこにあるものを確認します。

高度なフォームを処理するには、別の更新メソッド (フォーム ポスト アクション) が必要になる場合があります

于 2013-10-09T21:38:43.243 に答える