1

Railsは初めてです。

サインアップフォームがあり、ユーザーはサインアップと同時にプロジェクトを作成できます。プロジェクトが作成され、新しいユーザーがプロジェクトの「管理者」になります。

私は次のモデルを持っています:

class Project < A::B
  has_many :roles
  has_many :users, :through => :roles
  has_one :admin, :through => :roles, :conditions => "role.name = 'admin'"
  has_many :members, :through => :roles, :conditions => "role.name = 'member'"
end 


class User < A::B
  has_many :roles
  has_many :projects, :through => :roles
end

class Role < A::B
   belongs_to :projects
   belongs_to :users
end 

モデルレイヤーでリレーションシップのセットアップをカプセル化して作成し、リレーションシップ内のすべてのオブジェクトについて、フォームの作成、ビューでのエラーの表示などを簡単に行えるようにすることを探しています。

私が明確であることを願っています、レールの初心者です。ありがとう

4

2 に答える 2

2

Ryan Bates によるスクリーンキャストもご覧ください。

于 2012-10-15T08:17:39.117 に答える
1

まず、フォームの作成を簡単にするために、formtasticsimple_formなどの gem を使用することをお勧めします。次に、ネストされたモデル フォームを簡単にするために、cocoonのような gem を使用することをお勧めします。これは、formtastic または simple_form と完全に連携します。Cocoon を使用すると、動的にネストされたモデル フォームを簡単に作成できます。

お役に立てれば。

于 2011-10-23T20:28:23.977 に答える