这里我有以下模型
客户 书 Book_Manager
我的关联已经跟随
BookManager
belongs_to :customer
Customer
has_many :book_managers, :dependent => :destroy
现阶段不需要预订
这是基于Railscasts的嵌套模型表单,但我似乎无法理解为什么它不起作用。该应用程序应该遵循
客户进入客户编辑,然后查看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 %>
我知道它可以正确渲染,如果我在其中放置废话,我会在表单之外看到它们。但我不确定簿记员是否真空,没有或正确设置
答案 0 :(得分:0)
将<% form_for (@bookmanager) do |f| %>
更改为
Rails 3:
<%= form_for (@bookmanager) do |f| %>
Rails 2:
<%- form_for (@bookmanager) do |f| %>
-
后需要=
(Rails 2)或<%
(Rails 3)。