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