Ami*_*tel 4 css ruby-on-rails view-helpers
<%= f.check_box :openid_enabled %>
<%= f.label :openid_enabled, 'OpenID' %>
Run Code Online (Sandbox Code Playgroud)
上面的代码生成了这个HTML
<input type="hidden" value="0" name="application[openid_enabled]">
<input type="checkbox" value="1" name="application[openid_enabled]" id="application_openid_enabled">
<label for="application_openid_enabled">OpenID</label>
Run Code Online (Sandbox Code Playgroud)
并且标签显示为
[x]
OpenID
Run Code Online (Sandbox Code Playgroud)
代替
[x] OpenID
Run Code Online (Sandbox Code Playgroud)
我是否需要设计样式或者rails帮助程序是否具有一些内置功能?
添加
我在我的Rails应用程序中使用twitter bootstrap CSS框架.
这一定会发生,因为input或label设置为display: block;您可以通过制作这些元素将其显示在一行中inline-
input, label{ display: inline; }
Run Code Online (Sandbox Code Playgroud)
我使用以下来解决问题而不重写twitter bootstrap css的风格.
<%= f.label :openid_enabled, class: 'checkbox' do %>
<%= f.check_box :openid_enabled %>
OpenID
<% end %>
Run Code Online (Sandbox Code Playgroud)
其中生成以下HTML
<label for="application_openid_enabled" class="checkbox">
<input type="hidden" value="0" name="application[openid_enabled]">
<input type="checkbox" value="1" name="application[openid_enabled]" id="application_openid_enabled">
OpenID
</label>
Run Code Online (Sandbox Code Playgroud)
这里是参考http://twitter.github.com/bootstrap/base-css.html
感谢@MyHeadHurts和@Dipaks的宝贵意见.