0

次のようなURLを生成するコードがあります。#{URI.escape p.url(checkout_path)}

ここで#{URI.escape p.url(checkout_path)}、URL = "http://mywebsite.com"を生成し、最後に/ trunkを追加して、それ以外の場合は"http://mywebsite.com/trunk"にする必要があるという条件を確認する必要があります。以前から追加された/trunkは、「http://mywebsite.com」である必要があります。

したがって、最後にhttp://mywebsite.comの場合、 http ://mywebsite.com/trunk

elsif

http://mywebsite.com/trunk次にhttp://mywebsite.com

しかし、私はそれを使用してそれを行う方法を知りたいです#{URI.escape p.url(checkout_path)}

4

1 に答える 1

1

私はこれをどこかのヘルパーメソッドに投げますが、あなたは効果的にこのようなことをすることができます:

 URI.escape(p.url(checkout_path)) =~ /\/trunk$/ ? URI.escape(p.url(checkout_path)).gsub('/trunk', '') : "#{URI.escape(p.url(checkout_path))}/trunk"
于 2012-11-15T14:48:14.900 に答える