【问题标题】:No form will be shown?不会显示表格?
【发布时间】: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


【解决方案1】:

&lt;% form_for (@bookmanager) do |f| %&gt; 更改为

轨道 3:

<%= form_for (@bookmanager) do |f| %> 

导轨 2:

<%- form_for (@bookmanager) do |f| %> 

&lt;% 之后需要-(Rails 2)或=(Rails 3)。

【讨论】:

  • 谢谢它的工作,对我的控制器来说最好的方法是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
相关资源
最近更新 更多