我需要使用 html 标签在视图中为用户分配组select
。
#model
class User < ActiveRecord::Base
has_and_belongs_to_many :groups
attr_accessible :groups, #......
end
class Group < ActiveRecord::Base
has_and_belongs_to_many :users
end
#controller
def new
@user = User.new
@groups = Group.all.map{|x| [x.name, x.id]}
end
def create
@user = User.new params[:user]
# @user.groups
if @user.save
flash[:success] = 'ok'
else
render action: 'new'
end
end
#view
= form_for @user, url: {action: 'create'} do |f|
= f.label :group
= f.select :groups, @groups
和帖子的一部分params
{ ....
"groups"=>"1"
...
}
它现在说的是"undefined method
“1”:String“`的每个'。我该如何摆脱它?