【发布时间】:2011-08-22 07:29:12
【问题描述】:
在 Rails3 应用程序中,我有一个 Site 模型,它属于一个 Region 模型,而 Region 模型又属于一个 Country。
在站点表单上,我目前有一个 Region 选择字段,该字段是从 Region 模型中填充的。
我希望用户能够动态更新此列表。我尝试按照本教程http://slawosz.github.com/2011/04/26/add-new-resource-with-ajax/ 为区域模式实现一个Facebox 模式弹出表单。但是我遇到了问题。
当我单击“添加新”链接时,弹出表单不显示。当我检查 Firebug 中发生的事情时,我可以看到一个 GET 命令被调用到正确的 URL,并且在响应选项卡中显示了正确的 HTML。尽管如此,没有显示弹出表单。
这可能是一个非常简单的问题(我还在学习我的方法),但是如果调用 HTML,什么会阻止它呈现。
第二个问题是,当我只需要显示部分表单时,HTML 是用于整个页面(即应用程序布局、页眉、页脚等)的。在 new.js.erb 我有以下渲染代码:
$.facebox('<%= escape_javascript(render :template => 'divesites/new.html, :layout => nil') %>');
除了添加layout => new 之外,我的相关代码与上面的教程相同。如果我应该在此处提供更多代码摘录,请告诉我。
对于如何解决此问题的任何建议,我将不胜感激。或者,如果有其他更简单的方法来动态更新父模型,我欢迎您提出建议和指向有用信息的指针。
谢谢
【问题讨论】:
标签: jquery ruby-on-rails ajax dynamic