【发布时间】:2012-07-31 13:46:07
【问题描述】:
我这里有以下型号
客户 书 Book_Manager
我的协会有关注
BookManager
belongs_to :customer
Customer
has_many :book_managers, :dependent => :destroy
现阶段不需要预订
这是基于 Railscasts 的嵌套模型表单,但我似乎不明白为什么它不起作用。该应用程序应该可以工作了
客户进入 customer#edit 然后查看 BookManagers(最后一个创建的)(如果有)。如果不是,那么只需查看空白和一个表格,以允许他创建一个新的 book_manager,它将在未来与一本书相关联。但我还没到那个阶段。
这里是客户控制器
def edit
@customer = Customer.find(params[:id])
@bookmanager = BookManager.first_or_create
end
他跟随的渲染文件
<h3>Book</h3>
<div><%= render 'book_managers/form' %></div>
这里是 book_managers 中的 _form.html.erb 文件
<% form_for (@bookmanager) do |f| %>
<div class="field">
<%= f.label :customer_id %><br />
<%= f.text_field :customer_id %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
我知道它可以正确渲染,如果我在其中放入废话,我会在表单之外看到它们。但我不确定 bookmanager 是否真的是空的、nil 或正确设置
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1