Rails 3 - 在每个循环中打印 HTML 源而不是数据

发布于 2024-11-17 08:47:05 字数 655 浏览 0 评论 0原文

我正在解决通过每个循环从数组打印数据的情况。

在我的控制器

@dost_arr = ["aaab", "bbb", "ccc"]

视图

                <% @dost_arr.each do |i| %>
                <%='<tr class="show_lines">'.html_safe%>
                    <%='<td colspan="2">x'+ (link_to i, request.request_uri+'&d=0')+'</td>'%>
                <%='</tr>'%>
            <%end%>

中但这会生成类似这样的

<td colspan="2">x<a href="/hledani/index?utf8=%E2%9C%93&amp;n

源代码,所以我在浏览器中看到,而不是从数组格式化到表中拥有自己的数据...

任何人都可以帮助我,拜托,我做错了什么?

谢谢

I am solving situation about printing data from array via each loop.

in my controller

@dost_arr = ["aaab", "bbb", "ccc"]

in view

                <% @dost_arr.each do |i| %>
                <%='<tr class="show_lines">'.html_safe%>
                    <%='<td colspan="2">x'+ (link_to i, request.request_uri+'&d=0')+'</td>'%>
                <%='</tr>'%>
            <%end%>

But this generate me something like this

<td colspan="2">x<a href="/hledani/index?utf8=%E2%9C%93&n

as source code, so I see in browser and not own data from array formatting into table...

Can anyone help me, please, what I am doing wrong?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝海似她心 2024-11-24 08:47:06

您应该查看 URL 解码。检查这个

You should be looking at URL decoding. Check this out.

萌无敌 2024-11-24 08:47:05

为什么要把 html 代码放在 ruby​​ 代码中?使用这样的东西:

<% @dost_arr.each do |i| %>
    <tr class="show_lines">
       <td colspan="2">x + <%= (link_to i, request.request_uri+'&d=0')+'%> </td>
    </tr>
<% end %>

Why do you put html code inside ruby code? Use something like this:

<% @dost_arr.each do |i| %>
    <tr class="show_lines">
       <td colspan="2">x + <%= (link_to i, request.request_uri+'&d=0')+'%> </td>
    </tr>
<% end %>
舟遥客 2024-11-24 08:47:05

尝试使用 raw 例如:

<%= raw '</tr>'%>

try using raw e.g.:

<%= raw '</tr>'%>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文