首页 > 解决方案 > 尝试遍历数组时未定义的局部变量或方法

问题描述

我试图iterate通过 aarray中的定义model来显示数组中的所有天数,但我收到此错误。

"undefined local variable or method `day'"

我是新手,我不知道如何解决它,所以任何帮助将不胜感激。

日程安排.rb

class Schedule < ApplicationRecord

  def self.days
    ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']
  end

end

_form.html.erb

<% Schedule.days.each |day| %>
<h2><%= day.titleize %>: <%= Date.today.send(day) %></h2>
<% end %>

标签: arraysruby-on-railsiteration

解决方案


你忘了添加do

<% Schedule.days.each do |day| %>

只需修复语法,它应该可以工作。


推荐阅读