在用户模型中创建标记搜索

时间:2016-11-20 22:19:03

标签: ruby-on-rails-4 rubygems

我是铁杆新手! 我有一个用户模型,在我的数据库中,我在表用户中有一个字符串字段。 这是架构:

create_table "users", force: true do |t|
    t.string   "name",                   default: "",     null: false
    t.string   "email",                  default: "",     null: false
    t.string   "encrypted_password",     default: "",     null: false
    t.string   "about"
    t.string   "avatar"
    t.string   "cover"
    t.string   "reset_password_token"
    t.datetime "reset_password_sent_at"
    t.datetime "remember_created_at"
    t.integer  "sign_in_count",          default: 0,      null: false
    t.datetime "current_sign_in_at"
    t.datetime "last_sign_in_at"
    t.string   "current_sign_in_ip"
    t.string   "last_sign_in_ip"
    t.string   "confirmation_token"
    t.datetime "confirmed_at"
    t.datetime "confirmation_sent_at"
    t.datetime "created_at",                              null: false
    t.datetime "updated_at",                              null: false
    t.string   "sex",                    default: "male", null: false
    t.string   "location"
    t.date     "dob"
    t.string   "phone_number"
    t.integer  "posts_count",            default: 0,      null: false
    t.string   "slug"
    t.string   "tag"
    t.integer  "point"

我想生成一个包含此字段的分类法,以及搜索具有相似标记的用户的条件,您是否建议我执行此操作? 谢谢!

2 个答案:

答案 0 :(得分:1)

假设用户有多个逗号分隔标记,我建议您为标记创建不同的模型。

为此目的有一个很好的宝石叫做acts_as_taggable_on。

您可以使用此gem轻松实现按标签搜索用户的功能。

请在github上找到gem主页的链接

Acts As taggable On

答案 1 :(得分:0)

我解决了使用act作为标记的问题。 谢谢!