помощники динамических рельсов (например, метод link_to, метод) - PullRequest
3 голосов
/ 24 сентября 2011

Мне было интересно, как получить некоторые динамические способности для моих помощников рельсов:

<h3><%= link_to object.name, ("#{object.class_path.to_s}")_path(object) %></h3>

В этом случае, бросить ему класс объекта в ссылку на.Я запутался в том, как бросить метод во вспомогательный метод.

Буду очень признателен за любой совет!

Ответы [ 2 ]

8 голосов
/ 24 сентября 2011

Вы пытаетесь связать с экземпляром объекта?

<%= link_to object.name, object %>

Rails может построить из этого ссылку #show.

Вы можете использовать polymorphic_path для получения дополнительной информации.сложные / вложенные ситуации:

<%= link_to object.name, polymorphic_path([:edit, @user, object]) %>

... как синоним edit_user_#{object.class}_path(@user,object)

0 голосов
/ 24 сентября 2011

Кажется, я решил это, выполнив это вместо:

<%= link_to object.name, url_for(object) %>

Есть ли проблемы с производительностью или удобством использования url_for вместо что-то? Есть ли какая-то разница?

...