2013-11-26 100 views
0

这是基本结构的html代码。Rails渲染错误,缺少部分测试/测试

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Layout</title> 
     <link rel="stylesheet" href="style.css" /> 

    </head> 
    <body> 

     <!-- UI Object --> 
     <div id="wrap"> 
      <p> 
       #wrap 
      </p> 
      <!-- header --> 
      <div id="header"> 

       <p> 
        #header 
       </p> 

      </div> 
      <!-- //header --> 
      <!-- container --> 
      <div id="container"> 
       <p> 
        #container 
       </p> 
       <!-- snb --> 
       <div class="snb"> 
        Login 
        <input/> 
        <input/> 
        <button> 
         Login 
        </button> 
       </div> 
       <%=render "test/test"%> 
       <!-- //snb --> 
       <!-- content --> 
       <!-- <div id="content"> 
        <p> 
         #content 
        </p> 

       </div> --> 

       <!-- //content --> 
      </div> 
      <!-- //container --> 
      <!-- footer --> 
      <div id="footer"> 
       <p> 
        #footer 
       </p> 
      </div> 
      <!-- //footer --> 
     </div> 
     <!-- //UI Object --> 

    </body> 
</html> 

在这里,“内容”部分将是动态部分,将被改变。

所以我用<%=render "test/test"%>渲染代码,

/views/test/test.html.erb

,但如果我运行此,

洒在这样的错误,

Missing partial test/test with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: 

当然,我试图把该PARAMS这样,

<%= render :partial => 'test/test', :locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee] %> 

但仍然有相同的错误。

任何好的解决方案?

+1

部分文件名应以'_'开头。 – jvnill

回答

4

/views/test/test.html.erb文件只需重命名为_test.html.erb。它会起作用:)

+0

Z感谢您的快速响应。另一个简单的问题。如果我用这个基础结构进行编程。每个文件名将会像_something.html _another.html ...这看起来很奇怪。我不认为这是正确的编码方式。我认为我走错路了:( – Canna

+0

只有部分名称必须是_name。它的轨道:)很高兴帮助你。 –

1

部分文件应该用'_'命名,如_test.html.erb

+0

感谢您的快速响应。另一个简单的问题。如果我用这个基础结构进行编程。每个文件名将会像_something.html _another.html ...这看起来很奇怪。我不认为这是正确的编码方式。我想我会错误的方式:( – Canna

+0

@Canna不是“每个文件名”,但“每个部分文件名”,它是完全正常的。 –

0

部分文件名应该以下划线(_)作为前缀。

+0

哦,我没有意识到这个问题已经被回答。内容。 –