Попробуйте это:
Подход 1
<%= link_to 'something', some_path(
{:param1 => something}.merge((x==1) ? {:param2 => something} : {}) %>
Подход 2
<%= link_to 'something', some_path(:param1 => 1, :param2 => (2 if x==1)) %>
В приведенном выше примере, когда x равно 1, значение ключа param2
равно nil. Метод link_to
игнорирует ключи nil
.