단어를 공백이있는 구에서 문자열로 저장하는 키워드 테이블을 만들고 싶고 사용자가 구를 입력하면 구 테이블에서 키워드 id에 대한 참조가 추가됩니다. 레일에서 키워드 및 구문 모델링
나는 테이블은 다음과 같이해야한다고 생각 :키워드 :
ID | Word
-----------
1, a
2, keyword
3, phrase
도메인 :
ID | Name
-----------
1, findme.org
구문 :
Phrase_ID | Keyword_ID | Domain_ID | Word_Weight
-----------
1, 1, 1, 0
1, 2, 1, 1
1, 3, 1, 2
수있는 방법이 있다는 것을 I 레이에서 이것을 할 수있다. 나는 아마도 has_many 관계를 가지고 있기 때문에 같은 Domain_ID를 가진 모든 구문의 목록을 반환하는 @ domain.phrases를 전달하여 구문을 얻을 수 있으며 Keyword_ID가
인 키워드를 포함하는 모든 키워드를 @ keyword.phrases가 나열합니다필자의 목표는 테이블에서 중복 행을 방지하는 것입니다. 레일즈가하는 더 나은 디자인을 제안 해 주시겠습니까?
elhu가 보여 주듯이 단순 연결을 통해 acts_as_taggable_on을 사용하는 것에 대한 장단점은 무엇입니까? 두 번째 메모에. URL을 입력으로 받아 들일 수있는 보석이 있다면 콘텐츠를 폐기하는 URL을 크롤링하고 내 앱의 추천 키워드로 구문 분석하면 좋을 것입니다. 이 작업을 수행 할 수있는 보석이나 API를 알고 있습니까? 지금까지 https://github.com/apneadiving/SemExtractor#readme에서 텍스트를 사용하여 텍스트를 사이트에서 가져 왔지만 라이센스로는 웹 크롤러/스파이더와 통합 할 수 없습니다. – Arosboro
태그의 개념에 대해 묻고있는 유사성을 지적했습니다. 실제로 원하는 것은 태그 또는 기능적으로 동등한 것이었기 때문입니다. 프로는 자신을 구현 (및 유지) 할 필요가 없으며 대신 다른 사람의 작업을 활용할 수 있습니다. – jefflunt