我是铁杆新手! 我有一个用户模型,在我的数据库中,我在表用户中有一个字符串字段。 这是架构:
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"
我想生成一个包含此字段的分类法,以及搜索具有相似标记的用户的条件,您是否建议我执行此操作? 谢谢!
答案 0 :(得分:1)
假设用户有多个逗号分隔标记,我建议您为标记创建不同的模型。
为此目的有一个很好的宝石叫做acts_as_taggable_on。
您可以使用此gem轻松实现按标签搜索用户的功能。
请在github上找到gem主页的链接
答案 1 :(得分:0)
我解决了使用act作为标记的问题。 谢谢!