я сталкиваюсь с сомнительным условием здесь. Я должен частично представить страницу, которая не имеет начального символа подчеркивания.
<%= render(:partial => "contact" ,:controller=>"home") %>
это будет искать
app/views/home/_contact.html.erb
но я хочу, чтобы это искало
app/views/home/contact.html.erb
есть ли способ сделать это.?
Спасибо
Вы не должны пытаться обойти соглашения, если в этом нет необходимости. Думаю, contact.html.erb содержит форму. Поместите это в app / views / home / _contact.html.erb
и отобразите его в app / views / home / contact.html.erb
.
Или как ответил fl00r:
<%= render :file => '/homes/contact' %>
Как отмечает eteubert, одна из сильных сторон Rails - это ее независимый характер. То, что вы пытаетесь здесь сделать, - это подстроить это под свою волю. Не надо. Если вам нужно отобразить что-то на другой странице в виде части, то вам действительно следует следовать конвенции и извлечь часть из исходной страницы. Если, например, на этой странице есть форма, извлеките ее в частичную форму, и пусть исходная страница также отобразит эту часть.
Вы обнаружите, что чем меньше вы пытаетесь бороться с Rails, тем проще все становится.