ruby-on-rails - Rails 3. 使用复选框在一列中显示多个值

标签 ruby-on-rails ruby forms authentication checkbox

我关注了这个railscast http://railscasts.com/episodes/189-embedded-association?view=comments我认为这很棒,但我想以不同的方式处理角色。

我想要一个“角色”列来存储逗号分隔值,例如:“管理员,教师”,以便用户分配管理员和教师角色。

我想将其设置为具有复选框。

我目前保存的是:"---\n- 管理员\n- 教师\n- ''\n"

我怎样才能做到这一点?

_form.html.erb
<div class="group">
  <%= f.label :roles, "Roles", :class => :label %>
  <% for role in User::ROLES %>
    <%= check_box_tag "user[roles][]", role, @user.roles.include?(role) %>
    <%=h role.humanize %><br />
  <% end %>
  <%= hidden_field_tag "user[roles][]", "" %>
</div>

user.rb
ROLES = %w[superadmin admin instructor salesperson student]

最佳答案

查看代码 下面应该可以工作

<% form_for @user do |f|%>
<div class="group">
  <%= f.label :roles, "Roles", :class => :label %>
  <% for role in User::ROLES %>
    <%= f.check_box :roles, :name => "#{f.object_name}[roles][]", role%>
    <%= h role.humanize %><br />
  <% end %>
</div>
<% end %>

了解更多信息read类似的东西

关于ruby-on-rails - Rails 3. 使用复选框在一列中显示多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9638296/

相关文章:

ruby - 使用 Ruby 读取目录中其他地方的文件

ruby - 如何在 Ruby Sequel 任意 sql 运行中查找列名

javascript - 如何使用输入 radio 正确验证表单?

css - 为什么在 rails 中链接 css 中的图像时使用 ASSET_PATH 而不是 Image-url

ruby-on-rails - 如何在 YAML 中声明同时包含单引号和双引号的字符串?

ruby-on-rails - 如何使用 Nokogiri 验证 XML?

ruby-on-rails - 使用事务在 Controller 操作中创建 2 个模型 - Rails 4

html - 为什么在使用 CSS 框架时,所有表单默认都是 100% 宽度?

c# - Windows10,当我打开窗体时,窗体的宽度大小似乎保持 1.25 倍大

php - Zend2 Form - 将属性设置为选择元素中的选项