1

次のようなルートがあるとしましょう:

get 'share/:ftp/:id' => 'share#show', :as => :share

:idユーザーが変数を入力したか、別の種類の変数を入力したかをRailsに認識させることはできますか? ユーザーが特定の文字列を入力すると、それに基づいてレコードが検索されるのでしょうか? このようなもの(疑似コード):

get 'share/:ftp/:id || share/:ftp/:string' => 'share#show', :as => :share

ご協力いただきありがとうございます。

4

2 に答える 2

0

制約を指定しない限り、Rails は任意の型をパラメーターとして受け入れます。フォーマット制約は次のようになります 制約のget '/:id', to: 'posts#show', constraints: {id: /^\d/}詳細はこちらhttp://guides.rubyonrails.org/routing.html#segment-constraints

于 2013-09-02T09:41:48.137 に答える