Ruby on rails 3 如何插入<;br>;以简单形式标记标签后?

Ruby on rails 3 如何插入<;br>;以简单形式标记标签后?,ruby-on-rails-3,forms,Ruby On Rails 3,Forms,使用,我有一个简单的输入,如下所示: <%= f.input :email %> 这就产生了: ... <label>Email<br/></label> #note the location of <br/> <input .... /> ... 。。。 电子邮件注意的位置 ... 就在之前。现在,这可以在下一行显示输入,但感觉“不对” 有什么方法可以做到这一点吗?使用样式表规则通常比插入HTML标记更好,

使用,我有一个简单的输入,如下所示:

<%= f.input :email %>
这就产生了:

...
  <label>Email<br/></label>  #note the location of <br/>
  <input .... />
...
。。。
电子邮件
注意
的位置 ...

就在
之前。现在,这可以在下一行显示输入,但感觉“不对”


有什么方法可以做到这一点吗?

使用样式表规则通常比插入HTML标记更好,因为中断是格式问题,而不是内容问题。它可以是像…这样简单的事情

label {
    display: block;
}

完全同意你应该像Steve描述的那样使用css。但是,如果您真的想这样做,您仍然可以使用rails的默认表单帮助器,如下所示:

<%= f.label :email %> <br> <%= f.text_field :email %>

还值得注意的是,这不仅仅是观点,实际上是根据HTML(5)规范的正确方法:。嗯,为什么我没有想到这一点?:)没关系,我们都有自己的时刻。
...
  <label>Email<br/></label>  #note the location of <br/>
  <input .... />
...
label {
    display: block;
}
<%= f.label :email %> <br> <%= f.text_field :email %>