モデル、User、およびTeacherが必要です。
ユーザー
class User < ActiveRecord::Base
...
has_one :teacher
accepts_nested_attributes_for :teacher
end
先生
class Teacher < ActiveRecord::Base
attr_accessible :teacher_last_name
belongs_to :user
...
end
controllers/views/admins/new_teacher.hmtl.erbにもフォームがあります
<%= form_for @user, :url => create_teacher_url, :html => {:class => "form-horizontal"} do |f| %>
<%= field_set_tag do %>
<% f.fields_for :teacher do |builder| %>
<div class="control-group">
<%= builder.label :teacher_last_name, "Last name", :class => "control-label" %>
<div class="controls">
<%= builder.text_field %>
</div>
</div>
<% end %>
<%= f.submit "Create", :class => "btn btn-large btn-success" %>
<% end %>
管理コントローラ
class AdminsController < ApplicationController
def new_teacher
@user = User.new
@teacher = @user.build_teacher
end
end
だから、私は2つの質問があります:
- フォームが表示されないのはなぜですか?
- <%= builder.text_field %> は正しいですか?