没有表格会显示?

时间:2012-08-02 14:46:11

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

这里我有以下模型

客户 书 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 %> 

我知道它可以正确渲染,如果我在其中放置废话,我会在表单之外看到它们。但我不确定簿记员是否真空,没有或正确设置

1 个答案:

答案 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)。