質問するログイン新規登録

Q&A

0回答

945閲覧

Rails assets の中の JS に HTML テンプレートを埋め込みたい

退会済みユーザー

退会済みユーザー

総合スコア0

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2018/09/13 09:55

編集2018/09/13 10:07

0

0

###やりたいこと

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 の機能を使ってもっと簡単にかけたりするのでしょうか

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

この質問の投稿者はすでに退会しているため、質問者からの返信がない点にご留意ください。

この質問の投稿者はすでに退会しているため、質問者からの返信やベストアンサーの選定がない点にご留意ください。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問