0

レールにネストされたルートがあり、:idの名前を変更する必要があります。パラメーターとして使用する他のフィールドがないため、:idは必要ありません...グーグルしてきましたができませんでした。これを行う方法を見つけてください...何か考えはありますか?

私は持っています:

resources :user do
   resources :elements, :only=>[:create,:destroy]
end

レーキルートは以下を生成します。

user_elements POST   /users/:user_id/elements(.:format)          elements#create
user_elements DELETE /users/:user_id/elements/:id(.:format)       elements#destroy

そして、私はのようなものが必要です

user_elements POST   /users/:user_id/elements(.:format)          elements#create
user_elements DELETE /users/:user_id/elements/:CHANGED(.:format)       elements#destroy

ありがとう!!

4

2 に答える 2

1

規則を変更しないことをお勧めします。おそらく、ルートを手動で宣言する必要があります。

そうは言っても、このようなものはおそらく機能するでしょう:

  resources :users do
     post 'elements(.:format)' => 'elements#create'
     delete  'elements/:changed(.:format)' => 'elements#destroy'
  end
于 2013-03-15T21:58:25.213 に答える
0
match "/users/:user_id/elements/:CHANGED(.:format)" => 'elements#destroy'

これはそれを行うことができます!

于 2013-03-15T22:34:15.853 に答える