Skip to content

namespaceの記述方法について #10

Closed
shiohara opened this Issue Aug 31, 2012 · 2 comments

2 participants

@shiohara

namespaceは以下のような使用ができると認識しているのですが、
想定する動作をしません。認識は合っていますでしょうか?

<namespace name="pre">
    <match path="/sample/:sampleCd" to="Sample#index"/>
</namespace>

→ (想定) /pre/sample/01 {:controller ⇒ "pre/sample", :action ⇒ "index", :sampleCd="01"}
→ (現状) /sample/01 {:controller ⇒ "sample", :action ⇒ "index", :sampleCd="01"}

また、以下のような使用やscopeの使用は可能でしょうか?

<namespace name="pre">
    <root to="Index#index"/>
    <match path="/:controller/:action"/>
</namespace>

→ /pre/ {:controller ⇒ "pre/index", :action ⇒ "index"}
→ /pre/sample/list {:controller ⇒ "pre/sample", :action ⇒ "list"}
<namespace name="pre1">
    <namespace name="pre2">
        <match path="/sample/:sampleCd" to="Sample#index"/>   
    </namespace>
</namespace>

→ /pre1/pre2/sample/01 {:controller ⇒ "pre1/pre2/sample", :action ⇒ "index", :sampleCd="01"}
@kawasima
Owner

namespaceはきちんと実装できていなかったので対応しました。似たような機能で、scopeディレクティブを追加しているので、READMEをご確認ください。

namespaceのネストは対応していません。

<namespace name="pre1/pre2">
    <match path="/sample/:sampleCd" to="Sample#index"/>
</namespace>

で、

/pre1/pre2/sample/01 {:controller => "pre1.pre2.Sample", :action => "index", :sampleCd => "01"}

は実現できます。

@shiohara

ご対応ありがとうございます。
正しく動作することを確認しました。

@shiohara shiohara closed this Aug 31, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.