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.