2012-08-09 2 views
0

저는 bookManager를 어떻게 구축하는지 궁금합니다. 모델 자신은 따라가Rails Association Forms

|-------------|1---------*|-------------| 
| Customer |   | BookManager | 
|-------------|   |-------------| 
| ID   |   | ID   | 
| First  |   | customer_id | 
| Last  |   | isDeleted | 
| Email  |   | isVisible | 
| Password |   | description | 
|-------------|   |-------------| 

협회는

class Customer < ActiveRecord::Base 
# RELATIONSHIP 
    has_many :book_managers 
    accepts_nested_attributes_for :book_managers, allow_destroy: :true 
    attr_accessible :admin, :first_name, :last_name, :middle_name, :email, :email_confirmation, :password, :password_confirmation, :image, :book_managers_attributes, :locale 
end 

class BookManager < ActiveRecord::Base 
    belongs_to :customer 
    attr_accessible :customer_id, :visible, :description 
end 

양식은

<h3>Book</h3> 
    <div><%= render 'book_managers/form' %></div> 

BookManagers이 고객 # 편집보기처럼를 따를 때 /입니다

<%= form_for(@book_manager) do |f| %> 
    <fieldset> 
    <%= f.label :description %> 
    <%= f.text_field :description %> 
    </fieldset> 

    <fieldset> 
    <%= f.check_box :visible %> 
    <%= f.label :visible %> 
    </fieldset> 

    <div class="actions"> 
    <%= f.submit %> 
    </div> 
양식

이것은 큰 상금 수수께끼입니다. 컨트롤러 현재 BookManager 컨트롤러에는 데이터 정보가있는 호출자가 없으므로 아무 것도 없습니다. 하지만 나는 정말로 고객 컨트롤러에 대해 혼란 스럽다.

내가 원하는 것은 고객과 그 속성으로 BookManager를 연결하고 채우는 것입니다. 여기에 내가 무엇을 가지고 여기 있습니다. 자식 모델

<%= form_for @customer do |customer_form| %> 
    First name: <%= customer_form.text_field :first_name %> 
    Last name : <%= customer_form.text_field :last_name %> 
    <%= fields_for @book_manager do |book_manager_fields| %> 
    Admin? : <%= book_manager_fields.check_box :admin %> 
    <% end %> 

    <%= f.submit %> 
<% end %> 

이러한 성격의 무언가를 구축하는 fields_for라는

CustomerController

 @customer = Customer.find(params[:id]) 

#  @book_manager = BookManager.new 
#  bm = @customer.book_managers.build 
#  bm.books.build 

     @book_manager = @customer.book_managers.build 

답변

0

사용 뭔가. 따라서 제출하면 모든 데이터가 매개 변수에 함께 게시됩니다.

@customer.save 도서 관리자도 저장