Я уже давно смотрю по сторонам, и лучшее руководство, которое я видел до сих пор, - это виджеты доктора Ника для DIY (здесь) .
Я не смог сделать что-то вроде этой работы:
Предполагая, что это мой код виджета:
<script src="http://mysite/nomnoms.js"> </script>
И мой контроллер nomnoms выглядит так (предположим, что частичный список существует и просто перечисляет ссылку на страницу показа каждого nomnom в переменной @nomnoms):
class NomnomsController < ApplicationController
def index
@nomnoms = Nomnom.find(:all)
@content = render_to_string(:partial => 'list')
end
end
И в index.js моего nomnoms_controller у меня есть:
page << "document.write('<div>'"
page << "document.write('#{@content.to_json}')"
page << "</div>"
Приведенная выше настройка ничего не отображает :(. Но когда я меняю вторую строку index.js на:
page << "document.write('nomnoms should be here')
... виджет отображает текст. Любая помощь или даже точка в правильном направлении будет принята с благодарностью. Заранее спасибо.