способ реализации ссылок в рельсах - PullRequest
0 голосов
/ 18 декабря 2010

У меня есть проект, который я делаю в рельсах.Я хочу реализовать ссылки такого рода

{пользователь} имеет {действие} для {файла} в {проекте}

каждое из слов, заключенных в фигурные скобки, является сущностями в моей системе (модели).как реализовать сохранение этих изменений в проекте и как получить все изменения из базы данных и отобразить их пользователю?

Я использую рельсы 2.3.8, если это имеет значение

пример ссылок, которые мне нужно отобразить (изображение) alt text

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Я бы порекомендовал acts_as_audited . Это работает очень хорошо. Он сохраняет все ваши изменения в модели в виде хэша, поэтому его использование становится таким же простым, как

audit = Audit.first #just for example

На ваш взгляд

<%= link_to User.find(audit.user_id), user(:id => audit.user_id) %> has
<%= audit.action %>

Конечно, вам придётся настроить, как ваши сообщения будут в итоге появляться. И, конечно, лучше не использовать методы поиска по вашему мнению. Я использовал это здесь только для иллюстрации.

1 голос
/ 18 декабря 2010

Есть несколько плагинов для отслеживания действий в моделях:

Я обычно использую act_as_scribe, это самый простой из них.

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