Я играюсь с динамическими ссылками для объектов и придумал это:
link = link_to 'New', send("new_#{params[:controller].singularize}_path")
Меня особенно интересует часть send.Это хорошая практика и есть ли альтернативы?
send
Вам даже не нужно явно устанавливать контроллер. Вы можете сделать так:
link = link_to 'New', action: 'new'
Лучше использовать отправку.eval менее хорош.
Но в случае link_to вы можете использовать формат url_for
link = link_to 'New', {:controller => params[:controller], :action => 'new'}