2013-03-13 2 views
0

device 개체를 만들기 위해 양식에 rfid 값을 전달 중입니다. 이 값을 사용하여 기존 rfid의 목록을 조사하려면 사용자가 options_from_collection_for_select에서 하나를 선택할 수 있습니까?레일 - 양식에 전달 된 속성을 캡처하는 방법?

여기에 값을 전달하는 코드이다 :

<%= link_to "Create New Device (non-functional)", new_device_path({:rfids[0] => @rfid_id, cabinet_id: @cabinet.id}), :class => "btn btn-primary" %> 

을 그리고 여기에 내가 형태로 코드를 시작있어 한 내용은 다음과 같습니다

<th>RFID</th> 
      <td><%= f.text_field :rfids, options_from_collection_for_select(Rfid.all, "id",) %></td> 

감사합니다.

+0

혼란 스럽습니다. 'text_field'와 함께'options_from_collection_for_select'를 사용하는 이유는 무엇입니까? 이 양식 필드가 선택 또는 텍스트 필드로되어 있습니까? – MrTheWalrus

+0

네 말이 맞아, 내가 바꿀거야. 어쨌든 전달 된 값을 검색하는 방법을 모르겠습니다. –

답변

0

값을 매개 변수로 new_device_path에 전달하는 것처럼 보입니다.이 값을 사용하여 해당 동작에서 렌더링 된 양식을 구성하고자합니다.

이렇게하려면 레일스 기본값을 사용하는 경우 동작 방법 (DevicesController#new)에 코드를 추가해야합니다. 그렇지 않으면 어떤 동작 (new_device_path이든)을 추가해야합니다. 아마이 일반적인 형태를 사용합니다 :

def new 
    @passed_value = params[:param_name] 
end 

이 모든 인스턴스 변수에 전달 된 값을 저장입니다 않습니다,하지만 당신이 작용에 의해 렌더링 된 형태를 참조 할 수 있습니다 의미 :

options_from_collection_for_select(Rfid.all, :id, :id, @passed_value) 
관련 문제