2010-05-29 32 views
9

Tôi đã thử các sau & & điều kiện cho câu lệnh if của tôi và tôi nhận được một "phạm vi xấu" lỗi:Tôi có thể sử dụng && trong if trong Ruby on Rails bằng cách nào?

<% if (from_today(contact, call.days) == 0..7) && (show_status(contact, call) == 'no status') %> 

Tại sao và làm thế nào tôi có thể sửa chữa nó? Chỉ khác cách tôi có thể làm điều đó là để có một lồng thứ hai nếu tuyên bố và phá vỡ nó ngoài ... không đẹp :(

+2

Vấn đề là 'if (điều kiện) && (điều kiện)', trình phân tích cú pháp của ruby ​​dừng sau điều kiện đầu tiên vì bạn không có khai báo rõ ràng nếu câu lệnh if của bạn bằng cách thay đổi nó thành 'if (condition && condition) 'hoặc' if ((điều kiện) && (điều kiện)) 'nó sẽ giải quyết vấn đề của bạn (câu trả lời Dolph Mathews) –

Trả lời

12
<% if (from_today(contact, call.days) == (0..7) && show_status(contact, call) == 'no status') %> 
3

Hãy thử đặt 0..7 trong ngoặc đơn. Các && không phải là vấn đề của bạn ở đây.

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