2014-06-17 4 views
1

나는 레일에게 내가 좋아하는 라인이 4 응용 프로그램을 가지고 jQuery의 html() 함수와 같이 div의 현재 내용을 바꿉니다.알 수없는 키워드 보장 문제

이것이 가능합니까?

html.erb:18: syntax error, unexpected keyword_ensure, expecting ')' 

편집

여기 내 새로운 선택/드롭 코드의이 :

<%= f.select :type_of, %w[Bookshelf Birdhouse Book Cabinet], {}, class: "", 
       onChange: 'alert(" #{ raw(render "stores/product_form/bookshelf", f:f)} ")' %> 

나는 그것을 시도했습니다 지금, 내 현재 코드와 나는 오류 raw와 without 그리고 두 가지 방법은 여전히 ​​루비 코드로 렌더링되지 않고 html로 렌더링됩니다.

+2

어떤 html.erb가 문제의 원인입니까? 또한, 다음과 같이'onChange : 'alert ("# {render"stores/product_form/storehelp ","f : 책장 ", f : f}") ''이것을 해보시겠습니까? – Surya

+0

@ 수르야 (Sugara)가 시사 하듯이 다른 하나의 태그 안에 '<%= %>'태그를 사용할 수 없습니다. 이 경우 기본 문자열 보간 표기법을 사용하십시오 :'onChange : "alert ('# {render'stores/product_form/bookshelf ', f : f}')"' – MrYoshiji

+0

또한 quotes - single과 double' 현재 코드에서 구문 오류를 일으킬 수있는 Surya의 제안. –

답변

0

너무 빨리 렌더링하고 있습니다. onChange 핸들러에 렌더링 된 부분의 내용은 원하지 않습니다. 원하는 것은 onChange 핸들러가 트리거 부분 렌더링입니다. 일부 실제 코드 예제 밖으로 How to make Ajax calls with Rails 3 using remote_function?

User Selects Option in Dropdown 
      | 
      v 
onChange Handler Runs 
      | 
      v 
Handler triggers AJAX request 
      | 
      v 
Server returns javascript partial 
      | 
      v 
Handler processes AJAX response 
      | 
      v 
AJAX response renders HTML onto page 

확인 :

당신이 뭔가를 할 수 있습니다.

관련 문제