0

Rails 3でモデルを構築する方法

  1. ユーザーは 1 つのプロファイルを持っています。

  2. 通知が 1 つあるユーザー

  3. admin などの 1 つのロールを持つユーザー

私は彼らの関係を築きたいと思っています。作った後。

一度に 1 つのフォームを使用して、これらすべてのテーブルにデータを挿入する方法。

どんな助けでも感謝します..ありがとう

4

2 に答える 2

2

Railsの関連付けをよりよく理解するには、http://guides.rubyonrails.org/association_basics.htmlを検索してください。

user.rb

has_one :profile
has_one :notification
has_one :role

accepts_nested_attributes_for :profile, :notification, :role

それぞれの「ネストされた属性を受け入れる」をそれぞれの行に配置することができます。

他の各モデルには次のものが必要です。

所属する:user

編集

= form_for @user do |f|

 .field
   f.text_field :name

 .field
   f.text_field :email

 f.fields_for :profile do |t|
   .field
     t.text_field :description

 .actions
   = f.submit

また、コントローラーでは、次のことを確認してください。

def new
 @user = User.new(profile: Profile.new)
end
于 2012-08-14T07:53:29.797 に答える
-1

Railsガイドを読んでください。いくつかのチュートリアルはRailscastかもしれません

于 2012-08-14T08:06:16.883 に答える