执行此操作的更短方法 - 单选按钮

发布于 2024-07-29 05:19:17 字数 679 浏览 2 评论 0原文

Rails 中必须有一种更有效的方法来执行此操作:

<p>
    <%= f.label :level %>
    <%= f.radio_button :level, "0" %> <%= f.label :level, 0 %>
    <%= f.radio_button :level, "1" %> <%= f.label :level, 1 %>
    <%= f.radio_button :level, "2" %> <%= f.label :level, 2 %>
    <%= f.radio_button :level, "3" %> <%= f.label :level, 3 %>
    <%= f.radio_button :level, "4" %> <%= f.label :level, 4 %>
    <%= f.radio_button :level, "5" %> <%= f.label :level, 5 %>
</p>

数据库有一个“level”列,其值可以为 0-5。 我需要像此代码一样以 HTML 形式显示当前值(即checked=“checked”)。 Rails 中必须有一种更简洁的方法来做到这一点。 有接受者吗?

There has to be a more efficient way in Rails of doing this:

<p>
    <%= f.label :level %>
    <%= f.radio_button :level, "0" %> <%= f.label :level, 0 %>
    <%= f.radio_button :level, "1" %> <%= f.label :level, 1 %>
    <%= f.radio_button :level, "2" %> <%= f.label :level, 2 %>
    <%= f.radio_button :level, "3" %> <%= f.label :level, 3 %>
    <%= f.radio_button :level, "4" %> <%= f.label :level, 4 %>
    <%= f.radio_button :level, "5" %> <%= f.label :level, 5 %>
</p>

The db has a column "level" that can have values from 0-5. I need the current value to be displayed in HTML (ie checked="checked") as this code does. There has to be a more succinct way in Rails of doing this. Any takers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

差↓一点笑了 2024-08-05 05:19:17

使用循环就很容易了:

<p>
    <%= f.label :level %>
    <% 0.upto(5) do |level| %>
      <%= f.radio_button :level, level.to_s %> <%= f.label :level, level %>
    <% end %>
</p>

It's easy enough with a loop:

<p>
    <%= f.label :level %>
    <% 0.upto(5) do |level| %>
      <%= f.radio_button :level, level.to_s %> <%= f.label :level, level %>
    <% end %>
</p>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文