4
与acts_as_taggable_on,我怎么能有最大数量的标签?与acts_as_taggable_on,我怎样才能有最大数量的标签?
与acts_as_taggable_on,我怎么能有最大数量的标签?与acts_as_taggable_on,我怎样才能有最大数量的标签?
我用下面的验证在我的岗位模型
class Post < ActiveRecord::Base
...
acts_as_taggable_on :categories
...
validates_presence_of :category_list,
:message => "Choose at least 1 category"
validates_size_of :category_list,
:maximum => 4,
:message => '4 categories maximum'
...
end
正如瑞安贝特的教程看出:
class PostssController < ApplicationController
..
def update
@post = current_user.posts.find(params[:id])
params[:post][:category_list] ||= []
end
..
end
分类选择部分:
<% Category.roots.each do |c| %>
<ul>
<li>
<%= check_box_tag "post[category_list][]",
c.id, @post.category_list.include?(c.id.to_s)%>
<%= c.name %>
</li>
</ul>
<% end %>
顺便说一句,我用catgeory_list作为一个类别ID的数组,所以Post category_list可能如下所示:
> p = Post.first
...
> p.category_list
["10", "7", "8"]
> p.category_list.map { |c| Category.find(c.to_i).name }
["Cats","Dogs","Plants"]
希望它可以帮助
我使用Rails的2.3,我跟着瑞恩贝特对HABTM复选框截屏:http://railscasts.com/episodes/17-habtm-checkboxes – 2011-04-26 17:16:10
感谢 - 将这项工作在Rails 3中? – Angela 2011-04-26 18:49:47
嗨,我测试了这个,它看起来像限制字符的数量,而不是标签的数量...... – Angela 2011-04-29 15:07:44