Могу ли я сделать: частичное представление без подчеркивания? - PullRequest
35 голосов
/ 12 мая 2010

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

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

это будет выглядеть

app/views/home/_contact.html.erb

но я хочу это посмотреть

app/views/home/contact.html.erb

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

Спасибо

Ответы [ 3 ]

62 голосов
/ 12 мая 2010
<%= render :file => '/homes/contact' %>
5 голосов
/ 12 мая 2010

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

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

<%= render :file => '/homes/contact' %>
4 голосов
/ 12 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...