Ответ 1
Использование html_safe
с помощью parens сделает html так:
<%= f.input :eula, :as => :boolean, label: ("I agree to the #{link_to 'Terms of Service', terms_path}.").html_safe %>
Я хочу включить ссылку в метку формы как таковой:
<%= form.check_box 'eula' %>
<%= form.label 'eula', "I agree to the <a href='#' id='eula-link'>EULA</a>", class: 'label-checkbox' %>
Rails пишет HTML-выход, как это и должно быть, но как бы это сделать? При нажатии на EULA открывается всплывающее окно JS. Я думал о том, чтобы каким-то образом вставить ссылку_to?
Использование html_safe
с помощью parens сделает html так:
<%= f.input :eula, :as => :boolean, label: ("I agree to the #{link_to 'Terms of Service', terms_path}.").html_safe %>
Предполагая, что вы используете ванильные рельсы из помощников, вы можете сделать это:
f.label :eula do
'I agree to the #{link_to("EULA", "#")}'
end
Источник: http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-label
Прошло 19 способов: либо с гиперссылкой, либо с кодировкой html_safe, заменяющей дефисы в URL-адресе.
Это то, что сработало для меня
<%= f.label :cookies do
"Do you agree to our #{link_to('Cookies Policy', 'http://www.your-url.co.uk/privacypolicy')}".html_safe
end %>
Конкретное использование "и" выглядит значительным.
Ответ от jenson-button-event почти сработал у меня, но потребовал изменения в размещении скобки, близкой к загрузке без ошибок.
Для меня это решено. Обратите внимание на закрытие скобки после "Политика Cookies" здесь, а не после самого пути ссылки.
<%= f.label :cookies do
"Do you agree to our #{link_to('Cookies Policy'), 'http://www.your- url.co.uk/privacypolicy'}".html_safe
end %>
попробуйте "Я согласен С# {link_to" EULA ', #,: id = > ' eula-link '} "