2013-05-08 2 views
0

저는 RoR을 처음 접했고이 작업을 수행하는 방법을 고민하는 데 어려움을 겪고 있습니다.ruby에서 레일스에 드롭 다운리스트를 채우고 결과를 저장

기본적으로 나는 데이터베이스에서 신문 드롭 다운을 동적으로 채울 드롭 다운 메뉴를 디자인하려고합니다. 종이를 선택하고 나면 사용자가 문제 카테고리 (예 : 청구)를 선택한 다음 특정 issue_type (예 : 신용 카드 요금), 연락처 유형 (이메일 또는 전화) (총 4 개의 드롭 다운).

issue 카테고리 issue_type 및 contact_type은 모두 Issuelog에 속합니다. 각 Issuelog는 내 모델 코드에 따라 특정 신문에 속해야합니다. 나는 사용자가 각 종이에 대해 각 유형의 이슈에 대한 각 종류의 연락처의 볼륨을 기록 할 수있게하고, 매우 표준적인 선택 세트를 사용할 수 있기를 바랍니다. 제출 후 신문 표는 변경되지 않으며, 단순히 특정 종이 (이 시나리오에서 추가 키를 만들 필요가 있는지는 확실하지 않은 ID)와 관련이있는 Issuelog를 만듭니다.

Issuelog

class Issuelog < ActiveRecord::Base 
    belongs_to :newspaper 
    attr_accessible :category, :contact_type, :issue_type 
end 

신문

class Newspaper < ActiveRecord::Base 
    has_many :issuelogs 
    attr_accessible :affiliate_group, :name 
end 

나는 문제가 내가 원하는 것을 달성하기 위해이 전체를 구성해야합니다 방법을 이해하는 데 문제가 있습니다. 제 견해에서 JavaScript를 사용해야합니까, 그리고 제 모델 디자인이 제가 성취하고자하는 것에 대해 의미가 있습니까? 모델에서 컨트롤러의 액션

@newspapers = Newspaper.find(:all) 

에서

+0

필요하면 말해. http://pullmonkey.com/2012/08/11/dynamic-select-boxes-ruby-on-rails-3/ – jameswilliamiii

답변

1

당신이 뭔가를 사용할 수 있습니다, 당신이 사용할 수있는 많은있다.

<%= select("newspaper", "ids", @newspapers.collect {|p| [ p.name, p.id ] }, { :prompt => 'Select' }, :onChange => 'do_your_thing()') %> 

나는 희망이 도움이,하지만 난 당신이 게시물에 매우 도움이됩니다 생각되는 설명

관련 문제