Подтвердить что ты не робот

Могу ли я сделать: частичный вид без подчеркивания?

Я столкнулся с неустойчивым состоянием. Мне нужно частично отобразить страницу, которая не имеет главного подчеркивания.

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

это будет искать

app/views/home/_contact.html.erb

но я хочу, чтобы он искал

app/views/home/contact.html.erb

Есть ли способ сделать это.?

Спасибо

4b9b3361

Ответ 1

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

Ответ 2

Вы не должны пытаться обойти соглашения, если это действительно не нужно. Я предполагаю, что contact.html.erb содержит форму. Поместите это в app/views/home/_contact.html.erb и отрисуйте его в app/views/home/contact.html.erb.

Или, как ответил fl00r:

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

Ответ 3

Как указывает Этуберт, одной из сильных сторон Rails является его упрямый характер. То, что вы пытаетесь сделать здесь, сводится к вашей воле. Не. Если вам нужно сделать что-то на другой странице как частичное, то вам действительно следует следовать соглашению и извлекать частичную часть с исходной страницы. Например, если на этой странице есть форма, извлеките ее в частичную, и исходная страница также сделает частичным.

Вы найдете, что чем меньше вы пытаетесь сражаться с Rails, тем легче становится.