###やりたいこと
HTML の一部をごそっといれかえたい
置き換えるHTMLの量が多くて全部を JS のソースにうめこむと読みにくいので
別の view なり HTML なりで用意してうめこんでから
その一部のデータを jQuery で置き換える感じにしたいのです
例えば
index.html.erb
erb
1<div id="contents"></div>
の中に
erb
1<div id="data"></div>
というテンプレートをうめこんでから
js
1$('#data').html(’123’);
という感じでレイアウトは HTML 側でやって JS ではタグの中の短いテキストをうめこんで最終的に
html
1<div id="contents"><div id="data">123</div></div>
という画面を生成したいです
$('#contents').html('<%= render 'sub' %>')
とかくと文字列がうまくエスケープできないし
$('#contents').html($.get(’sub.html’))
みたいにしたくても url に何をいれたらいいかわかりません
assets の中の JS から render や別の HTML を呼び出すには
テンプレートファイルをどこにおいて JS 内ではどうかけばいいんでしょうか
ちなみにページ遷移なしでおきかえる方法がJSしか知らないのでJSを使ってるんですが
Rails の機能を使ってもっと簡単にかけたりするのでしょうか
あなたの回答
tips
プレビュー