Вы можете реализовать это как пользовательское действие контроллера.
Вы можете отключить разработку аутентификации для данного действия в контроллере, добавив ключ :except => :custom_action
к вашему вызову: before_filter.
Вы можете включить строку запроса в ссылку с article_id и admin_id. Затем в пользовательском действии контроллера вы проверите, что эта статья еще не модерировалась, с помощью дополнительного поля в таблице статей. Если бы это было так, вы могли бы внести залог. Если этого не произошло, вы можете позволить модератору одобрить или отклонить его, установите для модерируемого флага значение true и поблагодарить модератора за ее работу.
Если вы хотите быть действительно хитрым, вы можете сделать так, чтобы URL включал в себя MD5-хэшированный идентификатор, который вы могли бы использовать в качестве ключа вместо идентификатора статьи. Вы можете сохранить это в дополнительном поле в модели товара. Это уменьшит вероятность подделки во время короткого окна, когда оно будет умеренным.
Иэн.