Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 为什么我的迭代记录会在一个奇怪的地方添加整个对象转储?_Ruby On Rails_Ruby_Rails Activerecord_Active Record Query - Fatal编程技术网

Ruby on rails 为什么我的迭代记录会在一个奇怪的地方添加整个对象转储?

Ruby 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 [习惯日志

我有两个模型,习惯和习惯日志

为了简单起见,习惯有一个名字,有许多习惯日志。 HabitLog保存日期和状态

我想为特定日期创建一个视图,并列出给定日期的所有状态习惯

要获取记录,但保持关联,我在控制器中使用了以下查询:

习惯日志控制器.rb 那么在我看来我有

show.html.erb
它可以工作,意思是列出给定日期的所有习惯名称和状态,但它将整个数组粘贴在一个奇怪的位置,在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>
  [#&lt;HabitLog id: 1, log_date: &quot;2015-07-15&quot;, status: &quot;87&quot;, habit_id: 1, created_at: &quot;2015-07-15 11:37:21&quot;, updated_at: &quot;2015-07-15 11:37:21&quot;&gt;, #&lt;HabitLog id: 2, log_date: &quot;2015-07-15&quot;, status: &quot;1&quot;, habit_id: 2, created_at: &quot;2015-07-15 11:37:28&quot;, updated_at: &quot;2015-07-15 11:37:28&quot;&gt;, #&lt;HabitLog id: 3, log_date: &quot;2015-07-15&quot;, status: &quot;0&quot;, habit_id: 3, created_at: &quot;2015-07-15 11:37:30&quot;, updated_at: &quot;2015-07-15 11:37:30&quot;&gt;]

</ul>
<%= @habit_logs.each do |habit_log| %>
<% @habit_logs.each do |habit_log| %>
<% %> # Executes the code.

<%= %> # Prints the output.