Rails link_to разные ресурсы - PullRequest
       2

Rails link_to разные ресурсы

1 голос
/ 08 апреля 2011

У меня сейчас есть:

= link_to 'Back <', @discussable

И @discussable может быть курсом с названием или группой с именем (я бы хотел использовать одно и то же имя). Поэтому я хочу отобразить «Back to * course_title *» или «Back to * group_name *» в зависимости от типа @discussable. Как я могу это сделать? Спасибо!

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

В ваших моделях вы можете создать метод, на который должна реагировать каждая модель, например def title, и оттуда вы бы назвали его.

Пример:

class Group < ActiveRecord::Base
  #code

  def title
    self.name
  end

end

class Student < ActiveRecord::Base
  #code

  def title
    self.full_name
  end

end

Тогда вы просто сделаете:

= link_to "Back to #{@discussable.title} <", @discussable
1 голос
/ 08 апреля 2011

Лично для каждого из классов модели я бы добавил label метод экземпляра, который возвращает любое подходящее значение, а затем сказал бы ...

= link_to "Назад к # {@ дискуссионный.ярлык} <", @ обсуждаемый </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...