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
,以获取帮助者。