2

我想将我的文本字段和其他表单元素包含在标签标记中:

<label for="answer">Give it to me: <input type="text" id="answer" name="answer"/></label>

这样我可以有以下CSS:

label {
   white-space: nowrap;
}

然后标签和表单元素永远不会分成不同的行。我知道我可以用 a 包围整个标签和表单元素<span>并在其上使用white-space: nowrap;,但我喜欢有一个涵盖所有内容的标签。至少有时。

问题是如何在 Rails 中使用他们的label_tag表单助手来做到这一点。我应该只在 label_tag 调用中包含其他表单元素吗?

<%= label_tag 'answer', "Give it to me: #{text_field_tag 'answer', @prev_answer, placeholder: 'Enter answer', class: 'special'}" %>
4

1 回答 1

2

您可以使用label_tag. 像这样的东西:

<%= label_tag 'answer' do %>
  Give it to me: <%= text_field_tag 'answer', @prev_answer %>
<% end %>

更多信息:
http ://openmonkey.com/blog/2010/03/30/rails-label-helpers-with-blocks/
将块传递给rails3中的标签助手

于 2012-09-21T17:31:38.847 回答