我正在学习 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/