我可以渲染:部分视图没有领先的下划线?
我在这里面临着不稳定的状况。 我需要部分渲染一个没有前导下划线的页面。
<%= 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,越容易变成。