Rails Simple Form Gem没有设置关联ID

时间:2014-05-03 22:24:41

标签: ruby-on-rails simple-form

我尝试使用简单表单gem来使用关联填充选择框。我有两个关联的模型:job_categoryjob_type

job_category has_many job_types

job_type属于job_category

我已成功使用此表单填充选择框

= simple_form_for(@job_type) do |f|  
  = f.error_notification

  .form-inputs  
    = f.input :name  
    = f.association :job_category, :include_blank => false, :label_method => :name  
  .form-actions  
    = f.button :submit  

当我点击我的创建路线时它正在创建job_type对象,但job_category_id中的job_type字段未设置。

当我转到命令行时,我能够使用

成功创建新作业
JobType.create(name: "Test", job_category_id: 1)

使用Chrome developer tools作为job_category_id的一部分发送post {{1}}来检查帖子,所以我不知道为什么这不起作用

1 个答案:

答案 0 :(得分:0)

如果您使用的是Rails 4,是否可以确认您已将:job_category_id添加到JobTypesController中的job_type_params方法?

如果还没有,请确保:job_category_id方法中包含job_type_params

如果您正在使用< Rails 4,将:job_category_id添加到您的attr_accessible