1

사용자가 데이터베이스에서 사용할 수있는 학교 목록이 포함 된 양식을 선택할 수있는 간단한 레일스 플러그인을 작성 중입니다. 제 문제는 학교 목록을 가져 오는 것입니다. 그러나 배열의 나머지 학교를 선택하면 첫 번째 항목의 ID를 얻습니다. 나는 무엇을 잘못 할 수 있 었는가?jquery token 입력 플러그인이 선택 목록에서 ID를 전달하지 않음

내 사용자 모델 내 학교 모델에서 다음

belongs_to :school 

    attr_reader :school_tokens 

    def school_tokens=(id) 
    self.school_id = id.split(",") 
    end 

을 가지고 다음과 같이 내 코드 샘플은 내가
<%= f.label :school, "School Name" %> 
<%= f.text_field :school_tokens %> 

내 응용 프로그램

이 내 형태로
has_many :users 

을 가지고있다. js는 다음과 같습니다.

$(function(){ 
    $('#user_school_tokens').tokenInput("/school_streets.json", { 
     crossDomain: false, 
     tokenLimit: 1 
    }); 

는 결국 내 학교 컨트롤러는이

def index 
    @school_streets = SchoolStreet.where("name LIKE ?", "%#{params[:q]}%") 

    respond_to do |format| 
     format.html # index.html.erb 
     format.json { render json: @school_streets.map(&:attributes) } 
    end 
    end 

참고 같다 : 학교가 잘 표시하지만, 예를 들어, 목록의 두 번째 학교 학교를 선택한 경우에만로 저장하는 양식을 제출 목록에있는 첫 번째 학교의 이드.

도움 주셔서 감사합니다.

답변

0

라인 tokenLimit: 1은 한 번에 하나의 '학교'만 선택할 수 있음을 의미합니다. 여러 항목을 제출하려면이 항목을 제거하십시오.