Model:
app/models/group.rb
class Group < ActiveRecord::Base
has_many :group_members
has_many :members, :through => :group_members
end
app/models/member.rb
class Member < ActiveRecord::Base
has_many :group_members
has_many :groups, :through => :group_members
end
app/models/group_members.rb
class GroupMember < ActiveRecord::Base
belongs_to :group
belongs_to :member
end
View:
app/views/groups/new.html.erb
<%= f.label :name, :class => "control-label" %>
<%= f.text_field :name, :class => "input-xxlarge" %>
"control-label" %>
Controller:
app/controller/groups_controller.rb
def new
@group = Group.new
end
def edit
@group = Group.find(params[:id])
end
def create
# How to do?
end
def update
# How to do?
end
最后在控制器中怎么保存多个成员(members)到数据库?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
业精于勤,荒于嬉;行成于思,毁于随。