我正在按照教程:
http://www.amooma.de/screencasts/2015-01-22-nested_forms-rails-4.2/
我正在使用Rails 5.0.0.1
但是当我注册酒店时,似乎酒店类别必须存在.
1 error prohibited this hotel from being saved: Categories hotel must
exist
我的酒店型号:
class Hotel < ApplicationRecord has_many :categories,dependent: :destroy validates :name,presence: true accepts_nested_attributes_for :categories,reject_if: proc { |attributes| attributes['name'].blank? },allow_destroy: true end
我的分类型号:
class Category < ApplicationRecord belongs_to :hotel validates :name,presence: true end
我的酒店管理员:
def new @hotel = Hotel.new @hotel.categories.build end def hotel_params params.require(:hotel).permit(:name,categories_attributes: [ :id,:name]) end
结束我的_form.html.erb
<%= f.fields_for :categories do |category| %> <div class="room_category_fields"> <div class="field"> <%= category.label :name %><br> <%= category.text_field :name %> </div> </div> <% end %>