2009-07-27 1 views
0
<p class="acp3"> 
    <label>Status</label> 
     <select> 
     <% if <option>Active</option> %> 
      <%= account["status"] == "Active" %> 
     <% elsif <option>Disabled</option> %> 
      <%= account["status"] == "Disabled" %> 
     <% end %> 
     </select> 
</p> 

html로 셀렉터를 만들고 있는데 특정 셀렉터가 choosed 될 때 해당 변수에 액세스 할 수 있기를 원합니다. Rails에서이를 수행하는 방법이 있습니까? 아니면 자바 스크립트로 수행하는 것입니까?HTML을 사용하여 Rails 변수에 액세스 할 수있는 태그를 선택하십시오.

답변

0

어떻게해야하는지 알아 냈습니다.이 작업을 수행해야했습니다. 내가 너무 원 같은 옵션에 액세스 할 수 나를 수

<select name="status"> 
         <option value="active">Active</option> 
         <option value="disabled" selected="selected">Disabled</option> 
.

0

혼란스러워. 양식을 제출하기 전에 사용자가 옵션 중 하나를 선택하자마자 어떤 일이 일어나길 원한다는 뜻입니까? 그렇다면 Javascript로 처리해야합니다. Ruby는 사용자의 웹 브라우저에서 실행되지 않습니다.

계정 상태의 가치에 따라 옵션 중 하나를 미리 선택하려면 Rails가 할 수있는 일이 분명합니다. 그러나이 경우 귀하의 "if"진술은 거꾸로되어 있습니다. 레일 select_tag 도우미에 대한 설명서를 참조하십시오. 그것은 당신의 삶을 훨씬 쉽게 만들어 줄 것입니다.

+0

혼란에 대해 죄송합니다. 사람이 업데이트 버튼을 \t

\t \t \t \t \t \t \t \t \t \t <% = submit_tag "업데이트"%>을 클릭 할 다음 옵션을 선택하고 나는 이렇게 빨리 원하는 \t \t \t \t

그러면 Ruby 코드가 실행됩니다. 어떻게하면 자바 스크립트로 할 수 있을까요? –

0

루비 코드가 선택한 값을 캡처하려고 시도했거나 (?), 다른 작업을하려고합니다. 또한 select_tag 도우미를 사용하는 대신 원시 HTML을 직접 생성하는 이유는 무엇입니까?

+0

나는 그것을 고치는 법을 알아 냈다. select_tag를 사용할 수도 있었지만 이전 코드는 이미 HTML로 직접 작성되었으므로 변경하지 않아도됩니다. HTML을 직접 작성하는 것보다 select_tag 도우미가 도움이됩니까? –

+0

이미 작성되어 있고 옵션이 정적 인 경우 아마 그렇지 않습니다. – naven87