Rails 3.2.4 SQL-запрос кеширует результаты поиска (: все)
Я не совсем уверен, что эта система кеширует данные, но у нее есть некоторые характеристики кеширования.
В основном я возился с рельсами 3.2.4, и система начала не отображать некоторые результаты. Я думаю, что это роса для области по умолчанию, которую я поместил в модель кода, но даже при этом должны отображаться все результаты, а не 9 из 10. Однако я всегда буду пропускать новые созданные мной записи и любые другие записи, которые я создаю после эта запись. Я проверяю свою базу данных sqlite3, чтобы увидеть, были ли там данные, а также проверяю всю информацию о соединении, а также проверяю, отключено ли кэширование. Тем не менее, я мог бы получить данные для отображения, если бы я изменил любой файл модели или файл контроллера, а затем сохранил его. Даже не изменил бы код, только команда касания сделала бы трюк. Я думаю, что это как-то связано с областью действия, но я не могу быть полностью уверен. Одно решение, которое я нашел, это просто вернуться к Rails 3.2.2. Это швы, чтобы сделать трюк. Но мне все еще не нравится чувствовать, как будто я сдался, не понимая этого.
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
дома / index.html.erb
<%= debug @houses %>
Как вы можете видеть ничего супер сумасшедшего.