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

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

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

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

app/views/home/_contact.html.erb

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

app/views/home/contact.html.erb

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

Спасибо

35
задан ZX12R 12 May 2010 в 12:14
поделиться

3 ответа

<%= render :file => '/homes/contact' %>
63
ответ дан 27 November 2019 в 06:56
поделиться

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

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

<%= render :file => '/homes/contact' %>
5
ответ дан 27 November 2019 в 06:56
поделиться

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

Вы обнаружите, что чем меньше вы пытаетесь бороться с Rails, тем проще все становится.

4
ответ дан 27 November 2019 в 06:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: