Ruby on rails Rails-在post下显示数据库记录的索引操作

Ruby on rails Rails-在post下显示数据库记录的索引操作,ruby-on-rails,Ruby On Rails,我不确定我在这里做错了什么,但我的索引操作是直接从每个记录下面的数据库返回一组信息: First Post!!! Hello. This is my first blog post [#<Post id: 1, user_id: nil, title: "First Post!!!", content: "Hello. This is my first blog post", created_at: "2016-02-26 20:51:57", updated_at: "2016-0

我不确定我在这里做错了什么,但我的索引操作是直接从每个记录下面的数据库返回一组信息:

First Post!!!

Hello. This is my first blog post
[#<Post id: 1, user_id: nil, title: "First Post!!!", 
content: "Hello. This is my first blog post", created_at: "2016-02-26 20:51:57", 
updated_at: "2016-02-26 20:51:57">] 

您的问题是,您正在为计算并输出您的
,在haml中使用
=
时,在erb中使用
是相同的,这意味着您的代码在计算后将被输出,这就是您从数据库中看到该信息的原因

要解决您的问题,只需使用haml中的“evaluator”标记,即
-
,它相当于erb中的
,这意味着您的代码将只进行评估,不会在屏幕上打印任何信息


还有一个建议是,在rails中循环对象时,不要使用
for
,使用迭代器,如:
@posts.each do | p |
而不是
for
for

for
=for p in@posts
更改为
-for p in@posts
谢谢!我知道我在做那样的蠢事……顺便说一句,建议在ruby中使用迭代器而不是
for
@posts.each do | p | `更可取请选择我的答案作为已接受答案,这样当你问更多问题时,社区中的其他人会帮助你。。。
= for p in @posts
  %h1
    = p.title
  %p
    = p.content