2010-11-27 6 views
0

Ruby on RailsとJQuery/Javascriptの両方を学ぶプロジェクトに取り組んでいます。データバインディング・レール3とjQuery

たとえば、タイトルとコンテンツのある基本的なRailsチュートリアルがあるとしましょう。

1つの記事の「表示」ビューを見ていると、Jquery関数で使用するタイトルにどのようにアクセスすればよいですか?

たとえば、ページの読み込み時にアラートをどのように構成するか(「この投稿のタイトルは「+」...)」というアラートを表示する場合は、「この投稿のタイトルは「X」です。 "..."はレコードのpost.titleの値に置き換えられますか?

答えて

1

これは本当にレールとは何のではなく、showアクションによって生成されたビューの単なる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>