2012-07-11 83 views
0

初學者在這裏,通過跳入項目學習Ruby on Rails。這個問題可能是純粹的ruby,與rails沒有任何關係。我也想指出我正在使用Active_Admin。使用類變量

我有以下2類:所有者和電話。

class Owner < ActiveRecord::Base 
    attr_accessible :email, :password, 
    has_many :phones 
end 

class Phone < ActiveRecord::Base 
    attr_accessible :owner_id :model 
    belongs_to :owner 
end 

我怎麼會去訪問該業主從手機模型中的電子郵件,例如:

form do |f| 
    f.inputs "Phone Details" do 
    f.input :model 
    f.input :owner_id # This is where I want the email, not the owners id. 
    end 
    f.buttons 
end 

它看起來像我應該檢討鎬頭書,跳入軌道之前改進我的紅寶石。

感謝

回答

1

兼得的老闆和一種形式的手機,你的表格應該是這個樣子:

form_for @phone do |phone_form| 
    phone_form.label :model 
    phone_form.text_field :model 
    fields_for @phone.owner do |owner_fields| 
    owner_fields.label :email 
    owner_fields.text_field :email 

如果您使用此方法,確保您可以從更新OwnerPhone型號通過設置accepts_nested_attributes_for :owner您的Phone型號。

0

在這種情況下,您應該使用nested form。嵌套形式的使用很好地解釋了railscast中的this