Я немного новичок в 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
По какой-то причине, когда эта функция запускается, она не обновляет атрибут "hidden" в Story, ноstory.save возвращает true (он выполняет первую часть оператора if).Я делаю что-то неправильно, чтобы установить @ story.hidden = true?Я использую sqlite, если это имеет значение.Спасибо!