【发布时间】:2010-11-07 00:26:48
【问题描述】:
我对 Rails 有点陌生,我有一个包含一些故事的简单应用程序。我想拥有这个功能来轻松隐藏我现在不想出现的故事。其他功能设置相同的方式工作正常,除了这个布尔值。
def hide
@story = Story.find(params[:id])
@story.hidden = true
if @story.save
redirect_to :controller => 'pages', :action => 'home'
else
redirect_to :controller => 'stories', :action => 'show', :id => @story.id
end
end
由于某种原因,当此函数运行时,它不会更新 Story 的“隐藏”属性,但 @story.save 返回 true(它执行 if 语句的第一部分)。我在设置@story.hidden = true 时做错了吗?我正在使用 sqlite,如果这很重要的话。谢谢!
【问题讨论】:
标签: ruby-on-rails activerecord model