私はacts-as-taggable-on
gemを使用して、User
このようなモデルにユーザーの関心を設定します
# User.rb
acts_as_taggable
acts_as_taggable_on :interests
配列にデータを入力するときinterest_list
、指定された値が定数配列と一致することを確認して、これらが受け入れられる値であることを確認する必要があります。
VALID_INTERESTS = ["music","biking","hike"]
validates :interest_list, :inclusion => { :in => VALID_INTERESTS, :message => "%{value} is not a valid interest" }
上記のコードは次のエラーを返します
@user = User.new
@user.interest_list = ["music","biking"]
@user.save
=> false …. @messages={:interest_list=>["music, biking is not a valid interest"]}
インクルージョンは、単純な文字列と見なすのではなく、配列要素を反復処理する必要があることを認識していないことがわかりますが、これを実現する方法がわかりません。何か案が?