【发布时间】:2017-01-28 14:56:52
【问题描述】:
我的 rails 应用程序包含一个供用户设置个人资料的表单。表单的一部分允许用户从长列表中选择服务,他们最多可以选择 5 种不同的服务。
<div class="form-group">
<%= f.label :services_1 %>
<%= f.select :services_1, ['Service 1', 'Service 2', 'Service 3', 'Service 4', 'Service 5', 'Service 6', 'Service 7', 'Service 8', 'Service 9', 'Service 9', ], {}, class: 'form-control' %>
</div>
<div class="form-group">
<%= f.label :services_2 %>
<%= f.select :services_2, ['Service 1', 'Service 2', 'Service 3', 'Service 4', 'Service 5', 'Service 6', 'Service 7', 'Service 8', 'Service 9', 'Service 9', ], {}, class: 'form-control' %>
</div>
<div class="form-group">
<%= f.label :services_3 %>
<%= f.select :services_3, ['Service 1', 'Service 2', 'Service 3', 'Service 4', 'Service 5', 'Service 6', 'Service 7', 'Service 8', 'Service 9', 'Service 9', ], {}, class: 'form-control' %>
</div>
<div class="form-group">
<%= f.label :services_4 %>
<%= f.select :services_4, ['Service 1', 'Service 2', 'Service 3', 'Service 4', 'Service 5', 'Service 6', 'Service 7', 'Service 8', 'Service 9', 'Service 9', ], {}, class: 'form-control' %>
</div>
<div class="form-group">
<%= f.label :services_5 %>
<%= f.select :services_5, ['Service 1', 'Service 2', 'Service 3', 'Service 4', 'Service 5', 'Service 6', 'Service 7', 'Service 8', 'Service 9', 'Service 9', ], {}, class: 'form-control' %>
</div>
我想像这样在他们的个人资料页面上列出这些
Service 1, Service 2, Service 3, Service 4, Service 5
但是,如果用户选择的服务少于 5 个,例如只有 2 个,则会导致这种情况
Service 1, Service 2, , ,
这是我在视图文件中包含的内容
<p><%= @user.profile.services_1 %>, <%= @user.profile.services_2 %>, <%= @user.profile.services_3 %>, <%= @user.profile.services_4 %>, <%= @user.profile.services_5 %></p>
我应该如何更正它以删除多余的逗号?
【问题讨论】:
标签: ruby-on-rails list comma embedded-ruby