首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >simple_nested_form_for没有显示与select2的关联验证

simple_nested_form_for没有显示与select2的关联验证
EN

Stack Overflow用户
提问于 2013-12-06 06:14:37
回答 1查看 585关注 0票数 0

我正在使用simple_form和nested_form宝石。simple_form验证显示为父窗体,但不显示嵌套窗体中的关联。

视图

代码语言:javascript
复制
#_form.html.erb
<%= simple_nested_form_for( @repair ) do |r| %>
....
<%= r.simple_fields_for :repair_items do |f| %>
<%= f.association :repair_type, label_method: :repair_type_label, value_method: :id, include_blank: true, label: "Type"%>

模型

代码语言:javascript
复制
#repair_item.rb
validates :repair_type_id, :presence => true

控制器

代码语言:javascript
复制
#repairs_controller.rb
def create
  @repair = Repair.new(params[:repair])
  if @repair.save
    redirect_to(repairs_path, :notice => 'Repair Created.')
  else
    @repair.repair_items.new(params[:repair][:repair_items_attributes]["0"].except(:_destroy))
    render :new
  end
end

编辑

我没有提到嵌套表单中的关联是使用select2 js插件显示的。这可能是Rails验证没有显示出来的一个因素?

EN

回答 1

Stack Overflow用户

发布于 2013-12-06 06:41:11

在您的模型中添加inverse_of

代码语言:javascript
复制
class Repair < ActiveRecord::base
 has_many :repair_types, inverse_of: :repair
end

class RepairType < ActiveRecord::base
 belongs_to :repair, inverse_of: repair_types
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20417268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档