背景
オリジナルで制作中、Rails: can not be used with :count => 1. key ‘one’ is missing.のエラーがでた。
環境
Rails 5.2.3
Ruby 2.6.3
解決策
おそらくenumが何か関係している
下記でラジオボタンのところで問題が発生していると予想
<li class="gender">
<%= form.radio_button :gender, "男性" %>
<%= form.label :gender_men, "男性", class: "mens" %>
<%= form.radio_button :gender, "女性" %>
<%= form.label :gender_female, "女性", class: "females" %>
</li>
ここのモデルの記述を確認
enum gender: {男性: 0, 女性: 1}
validates :gender, inclusion: {in: ["男性", "女性"]}
ja:
activerecord:
attributes:
staff:
content: 自己紹介
gender:
one: gender *この記述が必要だとのこと
true: 男性
false: 女性
gender: 性別