1

我正在将我的 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是否正常?

谢谢!

4

1 回答 1

0

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

于 2011-01-03T19:51:58.790 回答