Rails - Как визуализировать JS в ответ HTML - PullRequest
0 голосов
/ 03 декабря 2010

У меня есть действие 'index', которое при вызове через ajax рендерит index.js, который рендерит частичное:

$("#content").html("<%= escape_javascript(render :partial => 'index') %>");

Как мне сделать то же самое в ответе html? Я попробовал:

format.html { render "index.js" }

И хотя я не получаю никаких ошибок, код js, похоже, не запускается, потому что частичное не рендерится.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2010

Вы пытались обернуть скрипт внутри тега <script>?

Ваш index.html.erb будет выглядеть так:

<script type="text/javascript">
  $("#content").html("<%= escape_javascript(render :partial => 'index') %>");
</script>
0 голосов
/ 03 декабря 2010

Рендеринг по умолчанию - это ярлык для render :action => :action_name.Чтобы указать путь к файловой системе, используйте render :file => "index.js"

...