我仍然是一个大菜鸟,所以我希望有人能帮忙!
我有两种型号,公司和与HABTM之间的联系。这两家公司都配备了CRUD控制器。例如,我想要做的是,在“公司”视图页面上,有一个表单来链接一个现有的联系人(可能是下拉列表),或者创建一个新的联系人并将其链接到公司。反之亦然。不确定这是否有可能?
发布于 2013-10-08 10:39:11
如果我的问题是正确的,你想要在公司和联系人之间建立一个has_and_belongs_to_many关系。所以在你的Company.rb添加
has_and_belongs_to_many :contacts在您的Contact.rb中添加
has_and_belongs_to_many :companies现在,对于这种关系,创建一个新的表companies_contacts,其中包含两个字段“company_id”和“contact_id”
在公司内部控制器中显示动作
@contact = Contact.new在公司展示页面中添加以下内容:-
<%= form_for @contact,:url => contacts_path(:company_id=> @company.id) do |f|%>
<%=f.label :name%>
<%=f.text_field :name%>
<%=f.button :submit%>
<%end%>现在在联系人控制器中创建操作,这样做:-
@contact = Contact.find_or_create_by_name(params[:contact][:name])
@contact.companies= Company.where(:id => params[:company_id])
@contact.savehttps://stackoverflow.com/questions/19244675
复制相似问题