2009-05-08 37 views
9

Tôi có một phần mà tôi muốn hiển thị trong bố cục chỉ khi một số trang nhất định sử dụng bố cục đó. Tôi đã thiết @page_title cho tất cả các trang của tôi và nghĩ rằng tôi có thể sử dụng một cái gì đó như thế này:Sử dụng || trong trường hợp chuyển đổi trong Rails

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

Tuy nhiên, bao gồm chỉ xảy ra trên các trang có tiêu đề "Đăng nhập" và không phải là các trang khác. Có || tuyên bố như thế này không được phép trên các công tắc Case? Có cách nào khác để đặt câu lệnh OR trong trường hợp chuyển đổi không?

Cảm ơn!

Trả lời

20

Đây là những gì bạn muốn:

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

mỗi http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#case

+0

Tuyệt vời! Cảm ơn bạn đã đưa ví dụ vào câu trả lời của bạn. Đó là những hữu ích nhất! – Rick

+0

điều cần biết, thx –

Các vấn đề liên quan