Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RoR中,是否有简单的方法防止视图输出<;p>;标签?_Ruby On Rails - Fatal编程技术网

Ruby on rails 在RoR中,是否有简单的方法防止视图输出<;p>;标签?

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

我是Ruby和Rails新手,我有一个简单的控制器,可以在默认视图中显示数据库中的一个项目。当它以HTML显示时,它将输出
标记以及文本内容。有没有办法防止这种情况发生?我想如果没有,是否至少有一种方法可以在如下语句中为相同的输出设置默认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。