Railsで3つのテーブルを結合してデータ参照をしています。
▼Controller
ruby
1@@Projects = Project.includes(:service, :group).order(id: :desc) 2 3def index 4 @projects = @@projects 5end
▼Model
Ruby
1class Project < ActiveRecord::Base 2 belongs_to :group 3 belongs_to :service 4end
▼View
Ruby
1<% @projects.each do |project|%> 2 ~ここで一覧表示~ 3<% end %>
表示自体は出来るのですが、テーブルにデータを追加登録した場合にブラウザをリロードしても表示されるデータが更新されません。saveを使って登録した場合も、直接DBにInsertした場合もどちらも同様です。
Controllerファイルを修正して更新した後にブラウザをリロードすると更新されます。
ログを見ると下記のようにActiveRecord: 0.0msの記載があり、
DBへのアクセスがキャッシュされているような気がしています。
▼railsのログ
Completed 200 OK in 54ms (Views: 51.8ms | ActiveRecord: 0.0ms)
データ更新後にControllerファイルの更新を行わなくても、取得して表示するデータを更新するにはどうすればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/16 09:17