Альтернатива для send () для создания динамического link_to - PullRequest
0 голосов
/ 16 марта 2012

Я играюсь с динамическими ссылками для объектов и придумал это:

link = link_to 'New', send("new_#{params[:controller].singularize}_path")

Меня особенно интересует часть send.Это хорошая практика и есть ли альтернативы?

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Вам даже не нужно явно устанавливать контроллер. Вы можете сделать так:

link = link_to 'New', action: 'new'
1 голос
/ 16 марта 2012

Лучше использовать отправку.eval менее хорош.

Но в случае link_to вы можете использовать формат url_for

link = link_to 'New', {:controller => params[:controller], :action => 'new'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...