Вкратце, почему следующие три строки не идентичны в их воздействии?
if @controller.controller_name == "projects" || @controller.controller_name == "parts"
if @controller.controller_name == ("projects" || "parts")
if @controller.controller_name == "projects" || "parts"
Первый дает мне результат, который я хочу, но поскольку на самом деле больше вариантов, чем просто проектов и частей, использование этой формы создает подробное утверждение. Другие два более компактны, но не дают мне того же результата.