对rails很陌生。构建一个假设的小应用程序以在日历中显示员工的休假日。我正在尝试使用清单列出这些员工(以自定义输出),并且我得到了看起来是数组的东西,一旦循环结束就向我吐口水。不知道为什么——我不要求直接输出。当循环结束时,它似乎正在吐出。有什么帮助吗?
<%= @employees.each do |empl| %>
<label><%= check_box 'employee','id',{:checked => 'checked' },empl.id %>
<%= link_to empl.name, edit_employee_path(empl), :target => '_blank' %></label>
<% end unless @employees.empty? %>
<%= link_to 'Add Employee', new_employee_path %>
这是输出:
<label><input name="employee[id]" type="hidden" value="0" /><input checked="checked" id="employee_id" name="employee[id]" type="checkbox" value="1" />
<a href="/employees/1/edit" target="_blank">Test 1</a></label>
<label><input name="employee[id]" type="hidden" value="0" /><input checked="checked" id="employee_id" name="employee[id]" type="checkbox" value="2" />
<a href="/employees/2/edit" target="_blank">Test</a></label>
[#<Employee id: 1, name: "Test 1", created_at: "2012-07-06 19:58:03", updated_at: "2012-07-06 19:59:55">, #<Employee id: 2, name: "Test", created_at: "2012-07-06 21:10:10", updated_at: "2012-07-06 21:10:10">]
<a href="/employees/new">Add Employee</a>
从语义上讲,unless
循环之后似乎不合适,但我的理解是,如果我想把它放在循环之前,我会在end
之后添加一个额外的。这有关系吗?知道发生了什么吗?