Ruby on rails 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
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