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