我正在尝试制作一个宠物栏杆应用程序。我的宠物模型包含两个布尔值,饥饿和 feed_me。现在,可以在视图中设置饥饿和 feed_me,但我正在尝试设置模型,以便如果 feed_me 为真,饥饿将自动更改为假。然而,无论我做什么,feed_me 都不会重置饥饿。这就是我现在在模型中的内容:
attr_accessor :feed_me
before_save :feed
def feed
@feed_me = Creature.find(params[:feed_me])
@hungry=Creature.find(params[:hungry])
if @feed_me==true
@hungry=false
end
end
我是 Rails 的新手,但我的理解是模型应该可以访问 params 哈希,所以我很困惑为什么我不能用它来重置值。