Rails: как добавить дополнительный параметр в вызов link_to на основе ресурсов? - PullRequest
3 голосов
/ 19 февраля 2010

У меня есть ресурс, определенный в маршрутахдобавьте к этому вызову дополнительный параметр: "view = local"

Если бы я использовал user_path, я сделал бы это:

link_to user_path(@user, { :view => 'local' })

Есть ли способ получитьтот же результат без явного включения функции user_path?В идеале я бы сделал что-то вроде:

link_to @user, { :view => 'local' }

, но, похоже, это не сработало.

1 Ответ

5 голосов
/ 20 февраля 2010

Нет, вы не можете. Единственный реальный элемент управления, который у вас есть, - это возможность добавлять больше параметров в тег ссылки. У link_to есть третий параметр, который позволит вам добавлять такие вещи, как атрибут title в тег HTML, но он не будет изменять значение href.

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#M001597

Продолжайте и используйте помощник user_path. Как и в большинстве вещей в Rails, если вы хотите выполнить действие по умолчанию, все будет просто. Вы хотите сделать что-то более сложное, поэтому вы должны сделать больше работы:)

...