2010-11-27 6 views
0

Ruby on Rails와 JQuery/Javascript를 배우는 프로젝트를 진행 중입니다.jQuery로 Databinding Rails 3

예를 들어 제목과 일부 내용이 포함 된 게시물에 대한 기본 레일스 튜토리얼이 있다고 가정 해 보겠습니다.

단일 게시물에 대한 "보기"보기에서 Jquery 기능에 사용하기 위해 제목에 액세스하려면 어떻게해야합니까?

예를 들어, 페이지가로드 될 때이 게시물의 제목이 'X'인 경고를 표시하려면 어떻게해야합니까 ("이 게시물의 제목은"+ "..."); "..."가 레코드의 post.title 값으로 대체 되었습니까?

답변

1

이 정말 오히려 쇼 작용에 의해 생성 된 뷰의 바로 HTML과 CSS를 레일과 아무 상관이,하지만하지 않습니다. 우리는 그 견해로부터 html을 확실히 볼 필요가 있습니다.

JQuery와는 CSS 셀렉터와 함께 작동, 그래서 제목이 <h1> 요소에있는 경우, 당신은 사용할 수 있습니다 :

alert($('h1').html); 
1

jQuery는 렌더링 된 HTML 페이지에서 작동합니다. id가있는 제목을 포함하는 HTML 엔터티를 표시하고 그 내용에 표준 .text()으로 액세스하십시오. 예에서

show.html.erb에 :

<h1 id="post_title"><%= @post.title %></h1> 
... 
<script> 
    var str = $("h1#post_title").text(); 
    alert(str); 
</script>