ruby-on-rails – 使用acts_as_taggable_on,我如何拥有最大数量的标签?

ruby-on-rails – 使用acts_as_taggable_on,我如何拥有最大数量的标签?,第1张

概述使用acts_as_taggable_on,我如何拥有最大数量标签? 我在Post模型中使用以下验证 class Post < ActiveRecord::Base ... acts_as_taggable_on :categories ... validates_presence_of :category_list, :messa 使用acts_as_taggable_on,我如何拥有最大数量的标签?解决方法 我在Post模型中使用以下验证

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

正如Ryan Bate的教程中所见:

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"]

希望能帮助到你

总结

以上是内存溢出为你收集整理的ruby-on-rails – 使用acts_as_taggable_on,我如何拥有最大数量的标签?全部内容,希望文章能够帮你解决ruby-on-rails – 使用acts_as_taggable_on,我如何拥有最大数量的标签?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1278100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存