在rails中的模型中构建关系并将数据插入其中

时间:2012-08-14 07:44:25

标签: ruby-on-rails ruby models relationship

如何在rails 3中构建模型

  1. 用户拥有一个个人资料。

  2. 用户有一个通知

  3. 用户有一个角色,如admin等。

  4. 我想建立他们的关系。 制作完成后。

    如何使用一个表单一次将数据插入所有这些表格。

    任何帮助都会受到影响.. 谢谢

2 个答案:

答案 0 :(得分:2)

搜索http://guides.rubyonrails.org/association_basics.html以更好地了解rails关联。

<强> user.rb

has_one :profile
has_one :notification
has_one :role

accepts_nested_attributes_for :profile, :notification, :role

您可以将每个&#34;接受嵌套属性用于&#34;在他们自己的路线上。

彼此的模型需要:

  

belongs_to: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

答案 1 :(得分:-1)

浏览rails guides,有些教程可能是railscast