Ruby on rails 在RoR中,是否有简单的方法防止视图输出<;p>;标签?
我是Ruby和Rails新手,我有一个简单的控制器,可以在默认视图中显示数据库中的一个项目。当它以HTML显示时,它将输出Ruby on rails 在RoR中,是否有简单的方法防止视图输出<;p>;标签?,ruby-on-rails,Ruby On Rails,我是Ruby和Rails新手,我有一个简单的控制器,可以在默认视图中显示数据库中的一个项目。当它以HTML显示时,它将输出标记以及文本内容。有没有办法防止这种情况发生?我想如果没有,是否至少有一种方法可以在如下语句中为相同的输出设置默认css类: <% @Items.each do |i| %> <%= i.itemname %> <div class="menu_body"> <a href="#">Lin
标记以及文本内容。有没有办法防止这种情况发生?我想如果没有,是否至少有一种方法可以在如下语句中为相同的输出设置默认css类:
<% @Items.each do |i| %>
<%= i.itemname %>
<div class="menu_body">
<a href="#">Link-1</a>
</div>
<% end %>
所以问题在于
部分。有没有办法阻止它将其包装在自己的
标签中?或者为输出设置css类
谢谢 如果需要,可以更改public/stylesheets/scaffold.css 或者,如果您想将其更改为单个页面,请说items/index.html.erb
<style>
p{
/* your style here *?
}
</style>
p{
/*你的风格在这里?
}
如果需要,可以更改public/stylesheets/scaffold.css
或者,如果您想将其更改为单个页面,请说items/index.html.erb
<style>
p{
/* your style here *?
}
</style>
p{
/*你的风格在这里?
}
您需要用您选择的HTML标记将其括起来。此外,如果需要,您还可以使用
示例来逃避错误代码:
<% @Items.each do |i| %>
<div><%=h i.itemname %></div>
<div class="menu_body">
<a href="#">Link-1</a>
</div>
<% end %>
编辑:Ryan Bigg是对的。Rails不输出
标记。抱歉,信息有误。您需要将其与您选择的HTML标记一起附上。此外,如果需要,您还可以使用
示例来逃避错误代码:
<% @Items.each do |i| %>
<div><%=h i.itemname %></div>
<div class="menu_body">
<a href="#">Link-1</a>
</div>
<% end %>
编辑:Ryan Bigg是对的。Rails不输出
标记。对不起,信息有误。他说它在输出p标签,但他不想输出;他根本没有提到样式表,他说当他不想输出p标签时,它会输出p标签;他根本没有提到样式表。太棒了,我甚至不知道如果你没有正确包装你的东西,RoR会添加段落元素。谢谢非常感谢。天哪,它以某种方式将其存储在数据库中,并首先使用P标记。对不起,但是谢谢你的信息,我还是学到了一些东西!啊哈!我终于知道你的问题了!添加
标记的原因很简单,因为您没有转义输出。这就是为什么您在大多数情况下使用
,而不仅仅是
,比如说,即使您在
周围添加了一个div标记,如果数据库中存储了
标记的内容,它仍然会输出一个
标记!希望这能澄清rails输出标签的问题!干杯!:)(当你说它以某种方式将它存储在数据库中,并在第一个位置添加了P标记)这太棒了,如果你没有正确包装你的东西,我甚至没有意识到RoR添加了段落元素。谢谢非常感谢。天哪,它以某种方式将其存储在数据库中,并首先使用P标记。对不起,但是谢谢你的信息,我还是学到了一些东西!啊哈!我终于知道你的问题了!添加
标记的原因很简单,因为您没有转义输出。这就是为什么您在大多数情况下使用
,而不仅仅是
,比如说,即使您在
周围添加了一个div标记,如果数据库中存储了
标记的内容,它仍然会输出一个
标记!希望这能澄清rails输出标签的问题!干杯!:)(当你说时,我发现它以某种方式将其存储在数据库中,首先是P标签
)Rails不会自己输出P标签。您可能使用的是simple\u格式
.FYI-以大写字母开头实例变量的名称是非常罕见的。它是合法的,但不是典型的Ruby。Rails本身不输出p标记。您可能使用的是simple\u格式
.FYI-以大写字母开头实例变量的名称是非常罕见的。这是合法的,但不是典型的Ruby。