17

特定のページがそのレイアウトを使用している場合にのみレイアウトに表示したいパーシャルがあります。すべてのページに@page_titleを設定し、次のようなものを使用できると考えました。

<% case @page_title when "Log in" || "Forgot Your Password" || "Create a New Password" %><%= render :partial => "common/hello-world" -%><% end -%>

ただし、インクルードは「ログイン」というタイトルのページでのみ発生し、他のページでは発生しません。|| このようなステートメントはCaseスイッチでは許可されていませんか?ケーススイッチでORステートメントを設定する別の方法はありますか?

ありがとう!

4

2 に答える 2

27

これはあなたが望むものです:

<% case @page_title when "Log in", "Forgot Your Password", "Create a New Password" %><%= render :partial => "common/hello-world" -%><% end -%>

http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#caseによる

于 2009-05-08T20:17:04.097 に答える
17

,の代わりにを使用||して、の後に一致を区切りwhenます。Ruby構文の詳細については、http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#caseをご覧ください。

于 2009-05-08T20:17:04.363 に答える