什么';这是一个很好的插件或指南,我可以用来从Rails应用程序创建javascript小部件?

什么';这是一个很好的插件或指南,我可以用来从Rails应用程序创建javascript小部件?,javascript,ruby-on-rails,ruby,widget,Javascript,Ruby On Rails,Ruby,Widget,我已经四处寻找了一段时间了,到目前为止,我所看到的最好的指南是尼克博士的DIY小部件如何操作 我没能做像这样的工作: 假设这是我的小部件代码: <script src="http://mysite/nomnoms.js"> </script> 我的nomnoms控制器如下所示(假设列表部分存在,并简单地在@nomnoms变量中列出每个nomnom的显示页面的链接): class NomnomsController'list') 结束 结束 在我的noms_控制器的

我已经四处寻找了一段时间了,到目前为止,我所看到的最好的指南是尼克博士的DIY小部件如何操作

我没能做像这样的工作:

假设这是我的小部件代码:

<script src="http://mysite/nomnoms.js"> </script>

我的nomnoms控制器如下所示(假设列表部分存在,并简单地在@nomnoms变量中列出每个nomnom的显示页面的链接):

class NomnomsController'list')
结束
结束
在我的noms_控制器的index.js中,我有:

page << "document.write('<div>'"
page << "document.write('#{@content.to_json}')"
page << "</div>"
页面
  • index.js是否呈现div
  • 如果在浏览器中输入,是否渲染脚本

  • 乔治终于明白了。在完成两件事情后,我能够使div渲染:

    首先,我在index.js内的变量中实例化了字符串,如下所示:

    text = @content.to_json.chop.slice(1..-1)
    
    并将其作为实际javascript中的替换

    page << %Q{document.getElementById("nomnom-list").innerHTML="#{text}"}
    
    页面
    
    text = @content.to_json.chop.slice(1..-1)
    
    page << %Q{document.getElementById("nomnom-list").innerHTML="#{text}"}