2013-10-21 2 views
0

태그를 포함하는 프로젝트 모델을 가진 어플리케이션을 작업 중입니다. 내가 생성/사용자가 여러 개의 태그를 추가 할 수 있도록 해주는 프로젝트를 편집하기위한 양식을 만들 수있는 가장 좋은 방법을 알아 내려고 노력하고 있어요레일을 사용하여 Mongodb 배열 모델링하기 form_for

class Project 
    include Mongoid::Document 

    field :name, type: String 
    field :tags, type: Array 
    ... 
    ... 
end 

: 같은 모델은 대략 보인다. 가능한 경우 form_for 메소드에 내장 된 레일을 사용하고 싶습니다.

나는 여러 태그를 추가하는 기능을 사용자에게 제공하는 방법을 확신 할 수 없다는 문제가 있습니다.

하나의 아이디어는 문자열 필드를 사용하는 것이고 프로젝트가 생성/업데이트되기 전에 쉼표 또는 공백으로 문자열을 분할 할 수 있습니다. 나는 또한 쉽게 텍스트 영역을 만들고 줄 바꿈 문자로 나눌 수 있었다.

그러나 필드에 값을 입력 한 다음 더하기 기호를 클릭하여 태그 배열에 추가하여 태그를 추가하는 기능을 사용자에게 제공하는 것이 좋습니다. 나는 자바 스크립트로 이것을 쉽게 수행 할 수 있지만, 솔루션이 존재하는지 궁금해했다. 다른 보석을 사용하거나 기존 레일스 메소드를 사용하여 폼에 대한 커스텀 자바 스크립트를 작성하지 않아도 될까?

도움이나 의견을 보내 주시면 감사하겠습니다.

답변

0

당신이 "[]"를 정의하여 수행 할 수 PARAMS 배열을 생성하려면 감사드립니다. 그래야 할 일은 다음과 같습니다.

text_field_tag "project[tags][]"