Ответ Шингары поможет вам с частью "link_to", но он все еще падает на части "contact_path". Мое решение:
validates_acceptance_of :not_an_agency, :on => :create,
:message => lambda {|e,f| "must be confirmed. If you are an agency please <a href=\"#{Rails.application.routes.url_helpers.contact_path}\">Contact Us</a>".html_safe}
Я хочу просто набрать <a href.../>
, а не include ActionView::Helpers::UrlHelper
. Это до вас.
Также обратите внимание на .html_safe
. Это на самом деле бесполезно, потому что Rails теряет его, когда добавляет имя поля, и вам придется снова сделать его безопасным на стороне представления. Но я в любом случае помещаю это в надежде, что Rails в конечном итоге исправит этот кусок поломки.
И я понятия не имею, что такое | e, f | для. Я должен был положить их, чтобы исправить глупую ошибку несоответствия номера аргумента.