2

ルート.rbファイルにCRUDリソースが定義されています:resource :user

と呼ばれるユーザー用の新しいコントローラーメソッドを追加します。これは、同じssearch_placesを持つ他のユーザーを見つけるためにユーザーに対して実行されます。placeルートを追加しています。

今、私は持っています:

post '/user/search_place'、これはあまり乾燥していません。Railsを初めて使用し、Railsルーティングのドキュメントを読んでいて、使用できる可能性があると考えました。

resource :user do
  collection do
    post 'search_place'
  end
end

これは良い習慣と考えられていますか?私はこれが機能することを知っています(それは私のrspecルートテストに合格します)が、それはどのように最善の方法ですか?

ありがとうございました、

4

1 に答える 1

1

2番目を追加すると、最初は必要ありません。

これを追加:

 resources :user do
   collection do
     post 'search_place'
   end
 end

これを削除します:

 resources :user

それはDRY:)

提案: Rails の規則に従う場合、リソース名は複数形で定義する必要があります。(すなわち)resources :users

于 2013-02-16T16:08:32.813 に答える