В RoR есть простой способ запретить представлению выводить теги <p>? - PullRequest
1 голос
/ 27 апреля 2010

Я новичок в Ruby и Rails, и у меня есть простой контроллер, который показывает элемент из базы данных в представлении по умолчанию. Когда он отображается в HTML, он выводит теги <p> вместе с текстовым содержимым. Есть ли способ предотвратить это? Я полагаю, если нет, есть ли способ установить класс css по умолчанию для того же вывода в выражении, таком как это:

<% @Items.each do |i| %>

    <%= i.itemname %>
    <div class="menu_body">
           <a href="#">Link-1</a>
           </div>
<% end %>

Итак, проблема в части <%= i.itemname %>. Есть ли способ помешать ему обернуть его в свои <p> теги? Или установить класс css для вывода?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 27 апреля 2010

Вам необходимо заключить его в выбранный вами HTML-тег. Также при необходимости вы можете избежать неверного кода, используя <%=h i.itemname %> Пример:

<% @Items.each do |i| %>

    <div><%=h i.itemname %></div>
    <div class="menu_body">
           <a href="#">Link-1</a>
           </div>
<% end %>

Редактировать: Райан Бигг прав. Rails не выводит тег <p>. Извините за неверную информацию.

0 голосов
/ 27 апреля 2010

Вы можете изменить public / stylesheets / scaffold.css, если хотите.

Или, если вы хотите изменить его для одной страницы, скажите items / index.html.erb

<style> 
p{
/* your style here *?

}

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