2013-06-03 2 views
1

이 작업을 수행하는 데 문제가 있습니다. 내가하고 싶은 일은 팀 번호로 채워지는 드롭 다운을 가지고, 사용자가 그것을 선택하면 팀의 편집 페이지로 이동합니다. 올바르게 채울 수있는 드롭 다운을 얻을 수는 있지만 올바른 페이지로 이동시킬 수는 없습니다. 다른 방법으로 테스트 할 때 올바른 페이지로 이동하므로 라우팅 오류라고 생각하지 않습니다.Ruby on Rails : Collection_select 및 경로 편집

문제가있는 코드 : 나는 오류가

<%= form_tag edit_corevalue_path(@corevalue), method: 'get' do %> 
<%= collection_select(:corevalue, :corevalue_id, Corevalue.all, :id, :teamNumber, :prompt => "Select Team") %> 
<%= submit_tag "Submit!", :name => nil , class: "btn btn-large btn-primary" %> 
<% end %> 

: 없음 경로 일치 {: 행동 => "편집": 컨트롤러 => "corevalues": ID => 전무}

그러나 나는 그것을 주석과 함께 테스트하는 경우 : 다음

<%= link_to "TEST", edit_corevalue_path(2) %> 

작동하고 올바른 페이지로 나를 걸립니다. @corevalue를 사용할 때 올바른 ID를 얻지 못한다는 오류가 있다고 생각합니다. 그러나이를 수정하는 방법이나 적절한 구문이 무엇인지는 확실하지 않습니다. 어떤 도움이라도 대단히 감사합니다. 고맙습니다.

답변

0

나는 당신이 collection_select 함수에 2 인자로 :id 대신 :corevalue_id을 사용하려는 생각 :

<%= collection_select(:corevalue, :id, Corevalue.all, :id, :teamNumber, :prompt => "Select Team") %> 

See ActionView reference

+0

이 시도하지만 여전히 나에게 감사를 같은 오류를했다. –