Ruby 需要多对多和habtm复选框帮助!

Ruby 需要多对多和habtm复选框帮助!,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,由于某些原因,my groups中没有存储任何内容。\u下面的用户表是信息 我的模型 group.rb class Group < ActiveRecord::Base has_and_belongs_to_many :users end 它应该是groups\u users而不是groups\u users,您不必为此表创建模型我也遇到了同样的问题,这让我头疼不已: 对我来说,解决方案只是将其添加到我的用户模型(app/models/User.rb)中 class用户

由于某些原因,my groups中没有存储任何内容。\u下面的用户表是信息

我的模型

group.rb

class Group < ActiveRecord::Base
  has_and_belongs_to_many :users
end

它应该是
groups\u users
而不是
groups\u users
,您不必为此表创建模型

我也遇到了同样的问题,这让我头疼不已:

对我来说,解决方案只是将其添加到我的用户模型(app/models/User.rb)中

class用户

希望这有帮助

:组ID
:组ID
class User < ActiveRecord::Base
  has_and_belongs_to_many :groups
end
class GroupsUser < ActiveRecord::Base
end
<% for group in @groups %>
    <%= check_box_tag "user[group_ids][]", group.id, @user.groups.include?(group) %>
    <%= group.description %>
    <% end %>
def update 
  @user = User.find(params[:id]) 
  params[:user][:group_ids] ||= [] 
  if @user.update_attributes(params[:user]) flash[:success] = "User updated." 
    redirect_to @user #end 
  else 
    @title = "Edit user" 
    render 'edit' 
  end 
end
class User < ActiveRecord::Base
    attr_accessible :group_ids
    [...]
end