【问题标题】:Dynamically updating belongs_to select field in Rails form在 Rails 表单中动态更新 belongs_to 选择字段
【发布时间】: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 =&gt; new 之外,我的相关代码与上面的教程相同。如果我应该在此处提供更多代码摘录,请告诉我。

对于如何解决此问题的任何建议,我将不胜感激。或者,如果有其他更简单的方法来动态更新父模型,我欢迎您提出建议和指向有用信息的指针。

谢谢

【问题讨论】:

    标签: jquery ruby-on-rails ajax dynamic


    【解决方案1】:

    不确定其他的东西,但是对于布局问题,请尝试

    :layout => false
    

    【讨论】:

      猜你喜欢
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多