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
참고 같다 : 학교가 잘 표시하지만, 예를 들어, 목록의 두 번째 학교 학교를 선택한 경우에만로 저장하는 양식을 제출 목록에있는 첫 번째 학교의 이드.
도움 주셔서 감사합니다.