我使用gem 在这样的模型acts-as-taggable-on
上填充用户兴趣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"]}
我可以看到包含没有意识到它应该迭代数组元素而不是 s 考虑作为一个普通字符串,但我不知道如何实现这一点。任何的想法?