新手问题 Rails check_box 如何使用

yeyong14 · 2013年12月10日 · 最后由 yeyong14 回复于 2013年12月11日 · 4330 次阅读

我想在一个表单中,添加一个多选的勾选。,比如我有User的模型。用户有多个兴趣爱好,比如“游泳”, “阅读”, “打球”等等。就在一个模型中,这样的行吗。 我现在是这样的

 Class User < ActiveRecord::Base
#
#
Like = ["阅读" 游泳”, 打球]

#_form

<%= f.label :like, "爱好" %>
<% User::LIke.each do |tag| %>
<%= f.check_box :like, {multiple: true}, tag %>
<%= tag %>
<% end %>

选择是可以选了,但是出来的是有其他符号的--- - '0' - 阅读 - '0' - 游泳 - '0',出现的是一个字符串的样式的,不能进行单个操作。再次进入编辑也没有勾选上我已经选上的选项。这个要怎么用的,已经看了 FormHelper, 不是很明白怎么说的。希望得到大家的帮助

http://railscasts.com/episodes/400-what-s-new-in-rails-4?view=asciicast

<div class="field">
  <%= f.collection_check_boxes :tags, %w[ruby rails design], :to_s, :to_s %>
</div>

@ericguo 我的是 rails 3.2.13

@ericguo undefined method `collection_check_boxes' for #NestedForm::Builder:0x922fbc4

需要 登录 后方可回复, 如果你还没有账号请 注册新账号