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 に答える