1

UTF-8 URL をキャッチしようとしています。通常、制約を使用するとうまくいきます。URL/international-delight-iced-coffee/の場合: ルートは機能します:

match ":post_name", :constraints => { :post_name => /.+/}}

ここではすべて順調です。失敗するのは、高度な制約を使用する必要がある場合です。

match ":post_name", :constraints => Post.new

# inside Post.rb
self.matches?(request)
  puts ">>>> Arrived at matches!"
  Post.find_by_name(request.path_parameters[:post_name])
end

self.matches呼び出されることはありません。制約をキャッチする方法はありますか?

4

2 に答える 2

0

マッチをヒットさせたいコントローラー/アクションが必要ですか(以下のtoパラメーターを使用)。

私はこのようなものを持っています:

match "/:vanity", to: 'vanity#routing', constraints: RoutingConstraint.new

そして私のRoutingConstraint#matches?方法ヒットしています。

UTF-8 の URL でこれを試してみましたが、問題なく動作するように見えました。

于 2013-02-12T20:03:41.723 に答える