我可以验证acts_as_taggable_on标签的存在吗?

rug*_*ert 3 validation ruby-on-rails acts-as-taggable-on ruby-on-rails-3

是的,我有一个模型acts_as_taggable_on :styles,我的样式标签从一系列复选框传入:

<% styles.each do |style|%>
  <%= check_box("tattoo", "style_list", {:multiple => true}, style, nil) %> <span class="tatto_style"><%= style %></span>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但我想确保用户检查至少一种样式.

Sim*_*ton 8

在你的模型中:

validates_presence_of :style_list
Run Code Online (Sandbox Code Playgroud)

要么

validate :required_info

private

def required_info
  if( style_list.empty? ) 
    errors.add_to_base "Please choose a style"
  end
end
Run Code Online (Sandbox Code Playgroud)