Вы можете использовать условное выражение, которое возвращает правильное местоположение или даже создает ссылку, вероятно, лучше всего обернуть вспомогательным методом.
Что-то вроде этого:
def your_link_method(type="delete")
case type
when "delete"
link_to …
when "foobar"
link_to …
else
link_to …
end
end
end
Assidenote: Этот вид конструкции пахнет IMO, и я бы, вероятно, сначала пересмотрел свой дизайн, прежде чем реализовывать подобное решение.Даже если вы, возможно, найдете более простой и элегантный способ написать это.