Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4在嵌套的_属性中拒绝__Ruby On Rails_Ruby_Ruby On Rails 4_Nested Attributes - Fatal编程技术网

Ruby on rails Rails 4在嵌套的_属性中拒绝_

Ruby on rails Rails 4在嵌套的_属性中拒绝_,ruby-on-rails,ruby,ruby-on-rails-4,nested-attributes,Ruby On Rails,Ruby,Ruby On Rails 4,Nested Attributes,我有一个模型Profile,它接受ProfileLanguage作为嵌套属性: 类配置文件“Veuillez choisir un niveau valide” 结束 这是我使用的表格: <%= f.fields_for :profile_languages do |pl| %> <div class="plform-group"> <div class="form-planguage-half">

我有一个模型
Profile
,它接受
ProfileLanguage
作为嵌套属性:

类配置文件%w(1 2 3 4 5),:message=>“Veuillez choisir un niveau valide”
结束
这是我使用的表格:

<%= f.fields_for :profile_languages do |pl| %>
        <div class="plform-group">
            <div class="form-planguage-half">
              <%= pl.text_field :language_name, class: 'form-control form-two-half'  %>
            </div>
            <div class="form-planguage-half-last">
              <%= pl.select(:proficiency, [
                      ["Débutant", 1], 
                      ["Intermédiaire", 2], 
                      ["Courant", 3], 
                      ["Bilingue", 4], 
                      ["Natif", 5]], 
                      {}, {class: "form-control form-two-half"}) %>
            </div>
        </div>
<% end %>


问题是当
language\u name
字段为空时,它不会因为
熟练程度
选择而被拒绝,因此如何解决此问题

您可以将
验证:language\u name,presence:true
添加到您的
档案语言
模型中。这将确保在没有
:language\u name

的情况下,不会保留
ProfileLanguage
的任何记录。请查看以下选项:
包含\u blank
,以获取帮助者。