2015-09-16 62 views
0

我有一個ActiveAdmin頁面編輯Loan信息,這樣的:ActiveAdmin更新兩款車型

ActiveAdmin.register Loan do 
    ... 
    form do |f| 
    f.inputs 'Loan' do 
    f.input :name 
    f.input :amount 
    end 
    f.actions 
end 

(我省略了很多關於清晰度的字段)現在

,由於性能原因我提取amount領域具有與Loan

class Loan < ActiveRecord::Base 
    ... 
    has_one :details, class_name: 'LoanDetails', foreign_key: :loan_id 
    ... 
end 

class LoanDetails < ActiveRecord::Base 
    ... 
    belongs_to :loan 
    ... 
end 

這種變化剎車ActiveAdm一到一個關係LoanDetails模型在頁面中。嘗試編輯貸款結果

unknown attribute 'amount' for Loan. 

錯誤。

如何更新我的ActiveAdmin以使用新的數據結構正常工作?

回答

0

在我寫StackOverflow問題的時候,我的同事幫助我解決了這個問題。

ActiveAdmin.register Loan do 
    ... 
    form do |f| 
    f.inputs 'Loan' do 
     f.input :name 
    end 

    f.inputs 'Loan Details', for: [:details, f.object.details] do |d| 
     d.input :amount 
    end 

    f.actions 
    end 
end