Ruby on rails 为什么我的迭代记录会在一个奇怪的地方添加整个对象转储?
我有两个模型,习惯和习惯日志 为了简单起见,习惯有一个名字,有许多习惯日志。 HabitLog保存日期和状态 我想为特定日期创建一个视图,并列出给定日期的所有状态习惯 要获取记录,但保持关联,我在控制器中使用了以下查询: 习惯日志控制器.rb 那么在我看来我有 show.html.erbRuby on rails 为什么我的迭代记录会在一个奇怪的地方添加整个对象转储?,ruby-on-rails,ruby,rails-activerecord,active-record-query,Ruby On Rails,Ruby,Rails Activerecord,Active Record Query,我有两个模型,习惯和习惯日志 为了简单起见,习惯有一个名字,有许多习惯日志。 HabitLog保存日期和状态 我想为特定日期创建一个视图,并列出给定日期的所有状态习惯 要获取记录,但保持关联,我在控制器中使用了以下查询: 习惯日志控制器.rb 那么在我看来我有 show.html.erb 它可以工作,意思是列出给定日期的所有习惯名称和状态,但它将整个数组粘贴在一个奇怪的位置,在li标记之后,但在ul内 页面源 瓦加87 Higiena 1 Siłownia 0 [习惯日志
-
它可以工作,意思是列出给定日期的所有习惯名称和状态,但它将整个数组粘贴在一个奇怪的位置,在li标记之后,但在ul内
页面源
-
瓦加87
-
Higiena 1
-
Siłownia 0
[习惯日志id:1,日志日期:“2015-07-15”,状态:“87”,习惯id:1,创建时间:“2015-07-15 11:37:21”,更新时间:“2015-07-15 11:37:21”,日志id:2,日志日期:“2015-07-15”,状态:“1”,习惯id:2,创建时间:“2015-07-15 11:37:28”,更新时间:“2015-07-15 11:37:28”,日志id:3,日志日期:“2015-07-15”,状态:“0”,习惯编号:3,创建时间:“2015-07-15 11:37:30”,更新时间:“2015-07-15 11:37:30”]
我想这与我使用.includes(:习惯)有关,但我不知道如何处理它。问题在于这一行
<%= @habit_logs.each do |habit_log| %>
应该是
<% @habit_logs.each do |habit_log| %>
Imp注释:
#执行代码。
#打印输出。
您正在使用@LittleMary not be编写每个的输出。毕竟我们犯了错误:)
<ul>
<li>
Waga 87
</li>
<li>
Higiena 1
</li>
<li>
Siłownia 0
</li>
[#<HabitLog id: 1, log_date: "2015-07-15", status: "87", habit_id: 1, created_at: "2015-07-15 11:37:21", updated_at: "2015-07-15 11:37:21">, #<HabitLog id: 2, log_date: "2015-07-15", status: "1", habit_id: 2, created_at: "2015-07-15 11:37:28", updated_at: "2015-07-15 11:37:28">, #<HabitLog id: 3, log_date: "2015-07-15", status: "0", habit_id: 3, created_at: "2015-07-15 11:37:30", updated_at: "2015-07-15 11:37:30">]
</ul>
<%= @habit_logs.each do |habit_log| %>
<% @habit_logs.each do |habit_log| %>
<% %> # Executes the code.
<%= %> # Prints the output.