Ruby on rails Rails:从外部模型创建关系

Ruby on rails Rails:从外部模型创建关系,ruby-on-rails,relationships,Ruby On Rails,Relationships,我对此进行了搜索,任何类型的Rails关系都会查询很多选项,但我找不到我的案例 你能建议一下实现这种关系的最佳方式吗 父母可以为孩子建立联系 我目前有三种模型-父模型、子模型和连接模型,用于存储有关孩子连接的数据 家长: has_many :kids 孩子: 连接: attr_accessible :connected_id belongs_to :connector, :class_name => "Kid" belongs_to :connected, :class_name =&g

我对此进行了搜索,任何类型的Rails关系都会查询很多选项,但我找不到我的案例

你能建议一下实现这种关系的最佳方式吗

父母可以为孩子建立联系

我目前有三种模型-父模型、子模型和连接模型,用于存储有关孩子连接的数据

家长:

has_many :kids
孩子:

连接:

attr_accessible :connected_id
belongs_to :connector, :class_name => "Kid"
belongs_to :connected, :class_name => "Kid"
父母可以创造孩子。。我正在努力寻找最好的方法来教父母为他的孩子建立联系

非常感谢你的任何建议

更新:

在研究了cug的建议后,我有以下几点:

在父项中: 你有很多孩子吗

def add_kid_connection(new_kid)
 kids.each do |kid|
   star.linked_by << new_kid
 end
最后,如果没有新的孩子系列的ID错误,我找不到孩子

显然这是一些基本的东西,但仍在试图找出


谢谢

例如,您可以添加以下方法,将一些孩子添加到某个家长孩子的所有连接中

class Parent
  def add_kid_connection(new_kid)
    kids.each do |kid|
      kid.connected_to << new_kid
    end
  end
end

谢谢虽然我不知道如何实现这一点。我不是在父模型中声明孩子。因此,这段代码会导致模型结构中的一些错误和/或更改?您的父模型中有很多子模型。这个调用向模型添加了几个方法,其中一个是kids,它返回所有关联的Kid模型。你可以在“哦,谢谢,不知怎的,它开始起作用了”上阅读更多关于协会的详细信息。。我真的觉得我离你越来越近了-你能看看上面的更新吗?你的代码很奇怪,你以错误的方式使用表单_作为助手,并试图将表单与show action联系起来。我强烈建议您阅读rails指南,因为您似乎在理解rails基础知识方面遇到了一些问题。啊,我正试图根据自己的需要调整rails结构,但看起来我走错了方向
<%= form_for current_parent.add_kid_connection(@new_kid) do |f|%>
<div class="field">
<%= f.label "Connect it!" %><br />
<%= f.text_field :new_id %>
<div class="actions"> <%= f.submit %>
</div>
<% end %> 
def show
 @kid = Kid.find(params[:id])      
 @new_kid = Kid.find(params[:new_id])
class Parent
  def add_kid_connection(new_kid)
    kids.each do |kid|
      kid.connected_to << new_kid
    end
  end
end