2012-08-02 82 views
0

我跟隨了從Railcasts的第196集,但似乎如果我遵循他的話,它現在還不能工作,也許是因爲代碼是舊的,或者我只是沒有得到鐵軌。嵌套窗體軌跡

在這裏,我有3種型號

Customer  Book    Book_Manager 
id    id     id 
first   description   customer_id 
last   book_manager_id  visible 
email 
password 

這裏是我的關係

Book 
    belongs_to :book_manager 
    def customer 
     book_manager.customer 
    end 
Customer 
    has_many :book_managers, :dependent => :destroy 
    accepts_nested_attributes_for :book_managers 
BookManager 
    belongs_to :customer 
    has_many :books, :dependent => :destroy 
    accepts_nested_attributes_for :books 

的形式有跟隨

<%= form_for @bookmanager do |f| %> 
    <%= f.fields_for :books do |builder| %> 
    <div> 
    <%= builder.label :description %><br /> 
    <%= builder.text_area :description, :rows => 3 %> 
    </div> 
    <% end %> 
    <div class="field"> 
    <%= f.label :visible %><br /> 
    <%= f.text_field :visible %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    </div> 
<% end %> 

如果我註釋掉

accepts_nested_attributes_for :books 

它顯示說明框,但是如果我把它放在那裏框不會消失。我錯過了什麼??

回答

1

我認爲你必須在這裏傳遞一個圖書對象。嘗試

<%= f.fields_for :books, Book.new do |builder| %> 
+0

感謝它的工作,現在我只需要設置我的創建和更新操作非常感謝你 – Jseb 2012-08-02 15:58:45