我可以渲染:部分视图没有领先的下划线?

我在这里面临着不稳定的状况。 我需要部分渲染一个没有前导下划线的页面。

<%= render(:partial => "contact" ,:controller=>"home") %> 

这会寻找

 app/views/home/_contact.html.erb 

但我想要它

 app/views/home/contact.html.erb 

有没有办法做到这一点?

谢谢

 <%= render :file => '/homes/contact' %> 

如果不是真的有必要的话,你不应该试图绕过这个惯例。 我想contact.html.erb包含一个表单。 把它放到app/views/home/_contact.html.erb ,并在app/views/home/contact.html.erb渲染。

或者如同FL00回答:

 <%= render :file => '/homes/contact' %> 

正如eteubert指出的那样,Rails的优势之一就是它的自发性。 你想在这里做什么是弯曲你的意志。 别。 如果你需要在另一个页面中渲染某个部分,那么你应该遵循约定,并从原始页面中提取一个部分。 例如,如果该页面中有一个表单,则将其解压缩为部分,并使原始页面也呈现部分。

你会发现越less你尝试打Rails,越容易变成。