【问题标题】:Rails 3 render :partialsRails 3 渲染:部分
【发布时间】:2010-06-24 18:42:55
【问题描述】:

我正在将我的 1.8.7 rails 应用程序迁移到 rails 3。但我遇到了部分问题: 我有以下部分:

在我的 cms 控制器中:
@clients = Client.all
group = render_to_string :layout => 'layouts/window', :partial => 'clients/index'

在我的“客户/索引”部分:
<%= render :partial => 'clients/item', :collection => @clients %>

这在 rails 1.7.8 上效果很好,但在 rails 3 上只有索引中的部分被渲染了!。因此,为了澄清这一点,控制器中的 group 变量不会从布局中获取 html。 奇怪的是窗口布局是 _window.erb (如果我做 window.html.erb 或只是 window.erb rails 找不到它,这很奇怪)。

有人知道这种行为对于 rails 3 是否正常?

谢谢!

【问题讨论】:

  • Rails 1.7.8?你的意思是2.3.8?您使用的是哪个版本的 Rails 3?

标签: ruby-on-rails ruby partials


【解决方案1】:

rails 中的部分必须以下划线开头。尝试将您的“item.html.erb”部分重命名为“_item.html.erb”。

【讨论】:

    猜你喜欢
    • 2012-10-16
    • 2023-03-11
    • 2011-03-22
    • 2011-07-23
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多