我正在按照教程:
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 %>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。