2011-06-13 8 views
0

내 양식의 항목에 대한 사용자 정의 드롭 다운 목록을 작성하려고합니다. 각 항목에 사용되는 항목 부분을 작성하여 양식으로 호출합니다. 중 하나를 사용 가능 또는-사용할 수 없음 나는 500을 받게 나는 선택의 코드를 실행하면 내 양식의 코드는 ...레일 3 빌더 컬렉션

<%= render 'form_item', :f => f, :title => "Availability", :group => :status, :item => :available, :view => "select_list", 
     :return_field => {}, :list => ["Available", "Not-Available"], :prompt => 'Please select' %> 
이보기에 대한 나의 빌더는 다음과 같습니다

...

<% elsif view == "select_list" %> 
     <%= builder.select item, list, {}, { :index => nil, :include_blank => prompt} %> 

입니다 인터넷 서버 오류. 내 기록을 확인하면 읽습니다 :

2011-06-13 10:06:04 FATAL -- 
TypeError (expected Array (got Hash) for param `status_attributes'): 

아이디어가 있습니까?

답변

0

코드를 더 이상 보지 않고도 이러한 스 니펫이있는 컨텍스트를 쉽게 볼 수 없습니다. 그러나, 여기에 볼 수있는 아이디어가 있습니다.

선택 상자의 HTML 이름 끝에 []이 있습니까? 나는 당신이 그 (것)들을 목록으로 만들고 있다고 추정하고 있습니까? 아마도 :item => 'available[]'으로 변경하면 여러 개의 선택 상자가 허용됩니다.