1

我有一个nested form基于关系的has_one关系,但它没有显示字段。

我错过了什么?

新动作

  def new
    @doctor = Doctor.new    
    1.times { @doctor.build_schedule }

    respond_to do |format|
      format.html # new.html.erb
      format.json { render json: @doctor }
    end
  end

_形式

<%= simple_form_for(@doctor, :html => { class: "form-horizontal"})  do |f| %>

    <%= f.input :name %>

        <%= f.simple_fields_for :schedule do |builder| %>
        <%= render 'days_checkboxes', :f => builder %>

    <%= f.submit %>
<% end %>

模型

class Doctor < ActiveRecord::Base

  has_one :schedule, dependent: :destroy

end

我是否必须在其他操作中设置构建?

4

1 回答 1

3

如果您的模型实例上没有schedule关联的对象,是的,您需要build_schedule在要引用它的任何地方调用。如果您不这样做,则表单根本不会呈现,因为它没有任何可显示的字段。

于 2013-02-14T22:56:38.963 回答