Rails 3.2.4 SQL-Abfrage speichert Ergebnisse bei der Suche zwischen (: alle)

Ich bin mir nicht sicher, ob dieses System die Daten zwischenspeichert, aber es weist einige der Merkmale des Zwischenspeicherns auf.

Im Grunde habe ich mit Rails 3.2.4 rumgespielt und das System hat angefangen, einige der Ergebnisse nicht anzuzeigen. Ich denke, dies entspricht nicht dem Standardbereich, den ich in das Codemodell eingefügt habe, aber trotzdem sollte dies alle Ergebnisse anzeigen, nicht 9 von 10. Es fehlen jedoch immer die neuen Datensätze, die ich erstellt habe, und alle anderen Datensätze, die ich danach erstelle dieser Rekord. Ich überprüfe meine sqlite3-Datenbank, um festzustellen, ob die Daten dort gespeichert wurden, und überprüfe auch alle Verbindungsinformationen und stelle sicher, dass das Caching deaktiviert ist. Die Daten könnten jedoch angezeigt werden, wenn ich eine Modelldatei oder eine Steuerungsdatei ändere und sie dann speichere. Würde nicht einmal der Code geändert, würde nur der Touch-Befehl den Trick machen. Ich denke, es hat etwas mit dem Umfang zu tun, aber ich kann nicht ganz sicher sein. Eine Lösung, die ich gefunden habe, besteht darin, wieder zu Rails 3.2.2 zurückzukehren. Es scheint, den Trick zu machen. Aber ich mag es immer noch nicht, zu fällen, als hätte ich einfach aufgegeben, um das herauszufinden.

development.rb

  # Show full error reports and disable caching
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false 

house.rb

class House < ActiveRecord::Base
  attr_accessible :name

  default_scope :order => 'created_at DESC', :limit => 50
  validates_presence_of :name
  has_many :roomies
end

schema.rb

ActiveRecord::Schema.define(:version => 20120601204050) do
  create_table "houses", :force => true do |t|
    t.string   "name"
    t.datetime "created_at", :null => false
    t.datetime "updated_at", :null => false
  end
end

houses_controller.rb

class HousesController < ApplicationController
  def index
    @houses = House.all
  end

  def new
    @house = House.new
  end

  def show
    @house = House.find(params[:id])
  end

  def create
    @house = House.new(params[:house])

    if @house.save
      flash[:success] = "Your house has been created and is ready to have people added to it."
      redirect_to houses_path
    else
      flash[:error] = "Your house could not be added dew to a error!"
      render :action => :new
    end
  end
end

houses / index.html.erb

<%= debug @houses %>

Da sieht man nichts super Verrücktes.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage