我有兩個型號:accepts_nested_attributes_for + belongs_to的不顯示領域
class User < ActiveRecord::Base
acts_as_authentic
has_many :orders
end
和
class Order < ActiveRecord::Base
belongs_to :user
accepts_nested_attributes_for :user
end
的想法是,如果用戶已經登錄,我只想做一個訂單該用戶,但是如果他沒有登錄,那麼我會要求他在發出命令的同時進行註冊。 這裏是訂單
<%= form_for(@order) do |f| %>
<div class="field">
<%= f.label :quantity %><br />
<%= f.number_field :quantity %>
</div>
<% if current_user %>
<div class="field">
<%= current_user.email%>
</div>
<%else%>
<%= f.fields_for(:user) do |user_form| %>
<%= render "newuser_fields", :f => user_form %>
<% end %>
<% end %>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
和新用戶的表單字段有:
<div class="field">
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :password %><br />
<%= f.password_field :password %>
</div>
<div class="field">
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
</div>
的問題是,它不會顯示用戶的領域!
有什麼建議嗎?