Как я могу включить код рельсов в сообщение проверки? - PullRequest
1 голос
/ 07 сентября 2010
validates_presence_of :match,
  :message => "for your name and password could not be found. Did you #{link_to "forget your password", help_person_path}?"

Это то, что я хочу сделать. Я могу интерполировать переменные, которые установлены в модели, но использование простого кода Rails, такого как "link_to", похоже, не работает. Который облом.

1 Ответ

2 голосов
/ 07 сентября 2010

Вы не можете и не должны вызывать метод link_to из своих моделей. Однако вы можете получить доступ к именованным маршрутам следующим образом:

class PostHack
    include Rails.application.routes.url_helpers
end

class Post < ActiveRecord::Base
    validates_presence_of :match, 
                          :message => "<a href='#{PostHack.new.send :admin_posts_path}'>My link</a>"
end

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

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