2011-12-30 3 views
2

이것은 매우 어리석은 질문 일 수는 있지만 문제를 파악할 수는 없습니다. 프로젝트에 이전 버전의 Rails 2.3.3을 사용하고 있는데 jQuery Dialog를 사용하여 양식을 표시하고 있습니다. 이 양식에는 내가 이렇게 렌더링하는 선택 상자가 있습니다.레일에서 선택한 필드가 양식에 나타나지 않습니다.

<%= f.select :recurr_frequency, [["Daily", "Daily"], ["Weekly","Weely"], ["Monthly", "Monthly"]], {:selected => "Daily", :value => "Daily"} %>

내가 예상하지만, 브라우저의 양식이 표시되지 않는 한 (자바 스크립트 콘솔에서 볼 ) html로 선택한 속성을 표시하는 것을 알 수있다.

브라우저 문제 (이지만 브라우저에서 이것을 볼 수는 없습니다.)이거나 레일스에 문제가있는 경우 완전히 단서가 없습니다.

그래서 드롭 다운에서 아무것도 선택하지 않고 양식을 제출하면 기본 선택된 값이 서버로 전달되지 않습니다. 정말 정말 도움이 되겠습니까.

답변

1

비 폐쇄 태그 문제 같은이 소리 ...

당신이 당신의 선택 문이 렌더링되지 않습니다

<input type="text" name="whatever" id="whatever"/
<select id="..." name="...> 
    <option value="Weekly">Weekly</option> 
    ... 
</select> 

당신의 결과 HTML 코드에서 이런 식으로 뭔가를 가지고있는 경우, 입력의 원인 앞에 태그가 닫히지 않았습니다. 은 레일 자체를 할 수 없다하지만 당신은 레일 헬퍼없이 HTML ...이 아닌 폐쇄 태그 선택 태그 앞에 소스 코드

확인을 .. 작성하는 경우는보기에 쉽게 발생할 수

희망이 도움이됩니다!

+0

닫히지 않은 태그를 검사하였습니다. 선택한 경우 필드가 작동하지만 사용자가 명시 적으로 옵션을 선택하지 않으면 기본값 만 전달되지 않습니다. 나는 그 자리에 아무런 즉각적인 가치도 없다. – Sid

0

나는 올바른 위치에 : selected 옵션을 설정하지 않는다고 생각합니다. 귀하의 예제에서, 당신은 선택 도우미 자체가 아니라 옵션에 그것을 설정하는 것 같습니다. options_for_select에서 선택한 :을 사용하려고합니다.

예를 들어, 매주 기본합니다 :

<%= f.select :recurr_frequency, options_for_select([["Daily","Daily"], ["Weekly", "Weekly"], ["Monthly","Monthly"]], :selected => "Weekly") %> 
+0

Meh ... 실제로 두 번째 리뷰에서 사용법이 괜찮은 것 같습니다. 컨트롤러에 기본값을 설정하고 제출 후에 컨트롤러가 제대로 작동하는지 확인하는 것이 좋습니다. – miked

+0

나는 options_for_select를 사용하여 그것을 시도했고 폼이로드 될 때 나타나는 기본 값을 얻지 못하는 것처럼 보였다. – Sid

+0

저에게 적합한 예제를 추가했습니다. 시도 해봐. 그렇지 않다면 컨트롤러 동작에서 @ object.recurr_frequency = "Daily"를 설정하면 어떻게됩니까? – miked

관련 문제