Как создать систему тегов, как в Stack Overflow или Quora

Я хочу создать систему тегов, как показано здесь, на Stack Overflow или на Quora. Это будет его собственная модель, и я планирую использовать этот плагин автозаполнения , чтобы помочь пользователям находить теги. У меня есть пара вопросов:

  1. Я хочу, чтобы теги создавались полностью пользователями. Если пользователь вводит новый тег, набирая его и нажимая кнопку «Добавить», то этот тег добавляется в базу данных, но если пользователь вводит существующий тег, он использует его. Я думаю об использовании такого кода:

     def create m планирую использовать  этот плагин автозаполнения , чтобы помочь пользователям находить теги. У меня есть пара вопросов: 
    
    
    1. Я хочу, чтобы теги создавались полностью пользователями. Если пользователь вводит новый тег, набирая его и нажимая кнопку «Добавить», то этот тег добавляется в базу данных, но если пользователь вводит существующий тег, он использует его. Я думаю об использовании такого кода:

       def create m планирую использовать  этот плагин автозаполнения , чтобы помочь пользователям находить теги. У меня есть пара вопросов: 
      
      
      1. Я хочу, чтобы теги создавались полностью пользователями. Если пользователь вводит новый тег, набирая его и нажимая кнопку «Добавить», то этот тег добавляется в базу данных, но если пользователь вводит существующий тег, он использует его. Я думаю об использовании такого кода:

         def create
        
        @ video.tags = find_or_create_by_name (@ video.tags.name)
        
        конец
        

        На правильном ли я пути?

      2. Я бы хотел реализовать что-то вроде Stack Overflow или Quora, чтобы, когда вы щелкаете тег из предложенного списка или нажимаете кнопку «Добавить», этот тег добавляется правильно над текстовым полем с помощью ajax. Как я могу реализовать что-то подобное?

      Я знаю, что это открытый вопрос. На самом деле я ищу не столько точный код, сколько общий толчок в правильном направлении. Конечно, примеры кода не повредят :)

      Заметьте, я НЕ прошу помощи по настройке плагина автозаполнения jQuery ... Я знаю, как это сделать. Скорее, мне кажется, что мне придется изменить код в плагине, чтобы вместо тегов, добавляемых внутри текстового поля, они добавлялись над текстовым полем. Буду признателен за любое направление с этим. Или есть другой способ предоставить семантическую информацию о synset? The ...

      Есть ли способ зафиксировать ограничения выбора WordNet (такие как + animate, + human и т. Д.) Из наборов synset через NLTK? Или есть другой способ предоставить семантическую информацию о synset? Ближе всего к этому я подошел к гипернимальным отношениям.

7
задан erickrf 30 March 2011 в 23:10
поделиться