ruby-on-rails - 如何从我的 Rails 应用程序中删除意外输出?

标签 ruby-on-rails ruby

我正在学习 Ruby on Rails 并正在编写一个简单的应用程序。

我有一个脚手架任务和 workBlock。该任务有许多工作 block 。工作 block 属于任务。在任务 View 中,我试图显示任务的相关工作 block 。

结果是:

>     Work Blocks:
>     
>     2
>     [#<WorkBlock id: 1, name: "2", start_time: "2014-07-23 22:52:00", end_time: "2014-07-23 22:52:00", hours_spent: nil, task_id: 33,
> created_at: "2014-07-23 22:52:26", updated_at: "2014-07-23 22:52:26">]

我不知道为什么会出现“2”以下的所有内容,也不知道如何摆脱它。

我也不知道这是否与所涉及的日期时间类型有关。

代码如下:

这是任务展示。

<p>
</br></br>

<h2>Work Blocks: </h2>


<%= @task.work_blocks.each do |work_block| %>


<li><%=link_to work_block.name , work_block_path(work_block)%></br>


<%end%>

</p>
<p>
 <%=link_to 'Create Work Block', new_work_block_path(:task_id => @task.id)%>
</p>

这是在 workBlock 模型中:

# == Schema Information
#
# Table name: work_blocks
#
#  id          :integer          not null, primary key
#  name        :string(255)
#  start_time  :datetime
#  end_time    :datetime
#  hours_spent :integer
#  task_id     :integer
#  created_at  :datetime
#  updated_at  :datetime
#
class WorkBlock < ActiveRecord::Base
 belongs_to :tasks
end

最佳答案

替换你的 each block :

<% @task.work_blocks.each do |work_block| %>
  <li><%=link_to work_block.name , work_block_path(work_block)%></br>
<%end%>

您正在输出 each 的评估也可以使用 <%= @task.work_blocks.each...%> 来阻止.

查看 Difference between <% … %> and <%= .. %> in rails 3 上的答案有关这两个标签的详细信息。

关于ruby-on-rails - 如何从我的 Rails 应用程序中删除意外输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24922599/

相关文章:

ruby-on-rails - 为什么 `layout nil` 不起作用?

ruby - 如何在 ruby​​ 中像 Rubular 一样获取匹配组而不拆分字符串

ruby - 如何使用带有特定标签的 parallel_tests

ruby-on-rails - 在 Rails 中添加模型范围的文档

java - 发送 HTTP POST 时出现 InvalidAuthenticityToken 异常

javascript - 在 onclick 属性中使用 coffeescript 创建函数

javascript - 检查 cookie 是否存在于 javascript 中

ruby-on-rails - 检测 rails 2 应用程序

ruby - HTTParty 不会在 Ruby 文件中加载

ruby-on-rails - 通过 Capistrano 3 安装和启动守护程序脚本