【发布时间】:2011-08-31 15:06:16
【问题描述】:
我对此进行了搜索,任何类型的“Rails 关系”都会查询很多选项,但我找不到我的那种情况..
您能否建议实现这种关系的最佳方式..
父母可以为他的孩子创建连接。
我目前有三个模型 - Parent、Kid 和 Connection(用于存储关于 Kid 的数据连接)..
家长:
has_many :kids
孩子:
belongs_to :parent
has_many :connections, :foreign_key => "connector_id"
has_many :connected_to, :through => :connections, :source => :connected
连接:
attr_accessible :connected_id
belongs_to :connector, :class_name => "Kid"
belongs_to :connected, :class_name => "Kid"
家长能够创建孩子。我正在努力寻找教家长创建连接的最佳方法em>* 为他的孩子们..
任何建议都非常感谢..
更新:
查看 cug 的建议后,我有以下几点:
在父级中: has_many :孩子们
def add_kid_connection(new_kid)
kids.each do |kid|
star.linked_by << new_kid
end
结束
查看 _connect_kid.html.erb 辅助方法:
<%= 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 %>
在*kids_controller*:
def show
@kid = Kid.find(params[:id])
@new_kid = Kid.find(params[:new_id])
最后我得到 Couldn't find Kid without an ID 对于 new_kid 行的错误..
显然这是一些基本的东西,但仍在试图弄清楚......
谢谢!
【问题讨论】:
标签: ruby-on-rails relationships