3

クライアントが親クライアントを持つことができる単純なクライアントテーブル(またはモデル)があります(1つだけ、または何もありません)。私はこのようにモデル化しました:

class Client < ActiveRecord::Base
  belongs_to :parent, :class_name => 'Client', :foreign_key => 'parent_id’
end

それはうまくいくようです。2 つの質問があります。

  1. R3モデルでその関係を表現するのは正しい理由ですか。
  2. _form.html.erb はどのように見えるべきですか? たとえば、可能なすべてのクライアント (およびなし) を親フィールドとしてリストするドロップダウン ボックスが必要です。
4

2 に答える 2

1

はい、番号 1 が正しいです。申し訳ありませんが、この質問がどれくらい古いものであるかに気付きました!

于 2011-02-19T10:37:41.543 に答える
1

#2の解決策を見つけました:

<div class="field">
   <%=f.label :parent %><br/>
   <%= collection_select(:client, :parent_id, Client.all, :id, :name, {:include_blank => true} ) %>
</div>
于 2010-12-07T19:06:12.887 に答える