我在这里面临一个不稳定的情况。我需要部分呈现一个没有前导下划线的页面。
<%= render(:partial => "contact" ,:controller=>"home") %>
字符串
这将寻找
app/views/home/_contact.html.erb
型
但我想让它寻找
app/views/home/contact.html.erb
型
有办法做到这一点吗?
谢谢
我在这里面临一个不稳定的情况。我需要部分呈现一个没有前导下划线的页面。
<%= render(:partial => "contact" ,:controller=>"home") %>
字符串
这将寻找
app/views/home/_contact.html.erb
型
但我想让它寻找
app/views/home/contact.html.erb
型
有办法做到这一点吗?
谢谢
4条答案
按热度按时间bq9c1y661#
字符串
sbdsn5lh2#
如果不是真的需要,你不应该试图绕过约定。我猜contact.html.erb包含一个表单。把它放到
app/views/home/_contact.html.erb
中,然后在app/views/home/contact.html.erb
中呈现它。或者fl00r回答:
字符串
7vhp5slm3#
正如eteubert所指出的,Rails的一个优点是它的固执己见的本质。你在这里试图做的是按照你的意愿弯曲它。不要。如果你需要在另一个页面中呈现部分内容,那么你真的应该遵循惯例,从原始页面中提取部分内容。例如,如果页面中有一个表单,将其提取为部分,并让原始页面也呈现该部分。
您会发现,您越少尝试对抗Rails,事情就变得越容易。
ippsafx74#
执行以下操作也应该有效:
字符串
或
型