2011-05-04 3 views
0

간단한 html select_tag를 하드 코딩하려고하는데 내 옵션 값이 렌더링되지 않습니다. 나는 학생 표를 가지고 있으며 학생들에게 학급 그룹을 선택하길 원합니다 : 신입생, 소포모어, 주니어, 시니어.Ruby on Rails 3에 문제가 있습니다. select_tag

Class Year <%= select_tag "class", "<option>Freshman</option>" %> 

어떤 제안 : 여기 그냥 신입생과 노력 form.html.erb 내 코드는? 당신은 아마 레일의 이전 버전 용으로 작성된 문서를보고 있었다, 그래서 덕분에 여기 select_tag and options_for_select

답변

1

봐는 옵션 부분은,이 작업을 수행하지 않았다 레일이 보인다 레일 (3)에 의해 살균지고 있었다. 이 예제를 사용하여 옵션 태그를 렌더링하는 방법입니다.

<%= select_tag "class", raw("<option>Freshman</option>") %> 

임의로 사용하는 데주의하십시오. raw은 HTML을 렌더링 할 때 모든 문자열을 남겨 두도록 rails에 지시합니다. 사용자가 수정할 수있는 동적 콘텐츠 (여기서는 해당되지 않음)를 렌더링하는 경우 SQL 주입 공격에 취약합니다.

Btw, 여기서 내가 잘못 알고있는 것은 firebug (Firefox 플러그인)를 사용하고 렌더링 된 페이지를 보는 것입니다. 페이지 요소 및 inspect element을 마우스 오른쪽 버튼으로 클릭하여 HTML을 볼 수 있습니다. 모든 브라우저의 "보기 소스"를 사용하여이 작업을 수행 할 수도 있지만이 작업은 좀 더 편리합니다. 이것은 원본 코드에서 html과 비슷한 모양입니다.

<select id="class" name="class">&lt;option&gt;Freshman&lt;/option&gt;</select> 
+0

감사합니다. – johnnewbie

+0

도움이된다면 내 대답에 투표 할 수 있습니다. – bor1s

2

+0

감사합니다. Eric! 나는 Firebug를 설치했고 문제를 해결할 때 더 자주 사용하기 시작할 것이다. – johnnewbie