Chỉ một thời gian ngắn, tại sao ba dòng sau không giống nhau về tác động của chúng?Hiểu "||" Toán tử OR trong Nếu điều kiện trong Ruby
if @controller.controller_name == "projects" || @controller.controller_name == "parts"
if @controller.controller_name == ("projects" || "parts")
if @controller.controller_name == "projects" || "parts"
Đầu tiên cung cấp cho tôi kết quả tôi muốn, nhưng thực tế có nhiều tùy chọn hơn là chỉ các dự án và các phần, sử dụng biểu mẫu đó tạo ra tuyên bố chi tiết. Hai cái còn lại nhỏ gọn hơn nhưng không cho tôi kết quả tương tự.
thực sự,' hoặc'ing hai chuỗi cùng nhau sẽ cung cấp cho bạn chuỗi đầu tiên, để hỗ trợ các thành ngữ như 'a || =" hello "' và 'a = somefunc() || default' –
Bạn hoàn toàn chính xác. Tôi đã cập nhật câu trả lời của mình. – jerhinesmith