Ruby 需要多对多和habtm复选框帮助!
由于某些原因,my groups中没有存储任何内容。\u下面的用户表是信息 我的模型 group.rbRuby 需要多对多和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用户
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