2016-11-20 2 views
0

Ich bin neu mit Rails! Ich habe ein Benutzermodell, und in meiner Datenbank habe ich ein String-Feld in der Tabelle Benutzer. Diese ist das Schema:Tags im Benutzermodell erstellen

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" 

Ich mag eine Taxonomie mit diesem Feld erzeugen, und ein Kriterium der Suche Benutzer mit ähnlichen Tags, schlagen Sie mir etwas für diese Aktion? Danke!

Antwort

1

Angenommen, ein Benutzer hat mehrere durch Kommas getrennte Tags, würde ich Ihnen empfehlen, ein anderes Modell für Tags zu erstellen.

Es gibt einen ausgezeichneten Edelstein für diesen Zweck genannt acts_as_taggable_on.

Sie können die Funktionalität zum Suchen von Benutzern anhand von Tags mit diesem Juwel einfach implementieren.

Bitte den Link zur Edelstein-Homepage auf Github finden

Acts As taggable On

+0

Hallo! Vielen Dank für Ihren Vorschlag, ich habe es getan, aber ich kann die Informationen nicht speichern, Sie schlagen mir vor, das Tag als ein anderes Modell in meiner App zu speichern? Als String, Ganzzahl? Was schlägst du mir vor? Vielen Dank! – user2284348

0

ich gelöst mit Tat arbeitet als markierbare auf. Danke!

Verwandte Themen