ruby rails 初学者:rails 僵尸代码示例

ruby on rails beginner: rails for zombies code sample

check_ammo中代码中的@user从何而来?
查看模型、控制器、邮件程序和 schema.rb

中“武器”的代码

rails for zombies code

那个代码不可能是正确的。 武器邮递员

  def low_ammo(weapon, zombie)
    attachments["weapon.jpg"] = weapon.picture_file
    mail to: zombie.email, subject: "#{weapon.name} has low ammo"
  end

控制器需要 2 个参数

 WeaponMailer.low_ammo(@user).deliver 

@user 未定义,除非它在 ​​ActiveRecord::Base 中定义,我认为情况并非如此。它刚刚损坏的代码示例