15

我希望在表单标签中包含一个链接,如下所示:

<%= 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 弹出窗口。我正在考虑以某种方式在其中嵌入一个link_to?

4

7 回答 7

25

使用html_safewith parens 将呈现 html,如下所示:

<%= f.input :eula, :as => :boolean, label: ("I agree to the #{link_to 'Terms of Service', terms_path}.").html_safe %>
于 2013-08-13T19:51:30.763 回答
2

假设您正在使用 vanilla rails form helpers,您可以这样做:

f.label :eula do
    'I agree to the #{link_to("EULA", "#")}'
end

来源:http ://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-label

于 2013-11-14T08:33:58.043 回答
1

尝试了 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 %>

" 和 ' 的具体使用似乎很重要。

于 2014-03-25T12:07:14.283 回答
1

jenson-button-event 的答案几乎对我有用,但需要更改接近加载的括号位置而不会出现错误。

对我来说,下面解决了它。请注意此处“Cookies Policy”之后的右括号,而不是链接路径本身之后。

<%= f.label :cookies do
      "Do you agree to our #{link_to('Cookies Policy'), 'http://www.your-­ url.co.uk/privacypolicy'}".html_safe
end %>
于 2015-05-13T15:59:24.923 回答
0

尝试“我同意 #{link_to 'EULA', #, :id => 'eula-link'}”

于 2012-06-17T23:02:06.590 回答
0

我想要一种简单的方法来在表单字段标签之后添加一个很棒的字体帮助链接按钮,这是我在我的 haml 文件中使用的:

    = form_for [@preplan, @structure] do |f|
      = f.label :template do
        Template
        = link_to 'https://intercom.help/blazemark/preplans-and-structures/structure-templates', target: '_blank' do
          = fa_icon 'fw info-circle'

在此处输入图像描述

于 2018-10-14T19:19:42.767 回答
0

从 rails 6.0.2.1(2020 年 1 月)开始,这对我有用:

<div class="form-group form-check">
  <%= form.check_box :accept_terms, class: "form-check-input", required: true %>
  <%= form.label :accept_terms, class: "form-check-label" do %>
    <span>
      Accept <%= link_to 'Terms and Conditions', 'https://your.url.here.com' %>
    </span>
  <% end %>
</div>
于 2020-01-07T06:04:31.783 回答