2011-11-23 41 views
2

我在serve上做了一个项目并使用了erb语法。 我想编译两个文件:index.html(使用模板内容编译)和load.html(仅内容)。我创建了两个布局(_clear.html.erb(具有唯一的yield)和_default.html.erb)并创建了一个部分(_content_for_page.html.erb)。如何在erb中为2个布局创建1个视图?

编译index.html.erb时出现问题。 根据Rails manual(3.4.3部分布局),我必须写index.html.erb

<%= render :partial => "_content_for_page.html.erb", :layout => "_default.html.erb" %> 

但它不工作。只有部分被编译。 有什么不对?

+0

您可以发布您的代码。很难找出没有代码的问题。 – Cygnusx1

+0

感谢您的帮助。这是我的项目(http://dl.dropbox.com/u/23360307/itpr.zip)。查看views/en /有index.html.erb和load.html.erb(仅限内容),_content.html.erb(内容部分)。 – suenot

回答

0

首先,我只想指出,除非您的项目的Gemfile中包含rails gem,否则Serve不会使用Rails,但考虑到Serve的组织方式与Rails不同,它会做一些意想不到的事情。

现在我不知道这是否回答你的问题,但它可能有助于知道部分应呈现没有开始下划线,并通常作为符号传递。

<%= render :partial => :content_for_page, :layout => :default %> 
相关问题