我有一個包含具有has_and_belongs_to_many關係的用戶和組的數據庫。添加新組時,會創建該組,但用戶對組的成員身份似乎不會傳播,直到我清除緩存或使用隱身窗口登錄。我知道它正在正確保存,它只是似乎沒有加載,直到緩存被清除。這只是最近纔開始發生的,我無法弄清楚爲什麼!任何幫助將不勝感激。Rails - 在清除緩存之前,不會使用新數據更新
從型號:
class User < ActiveRecord::Base
has_many :services
has_many :recipes
has_and_belongs_to_many :groups
attr_accessible :recipes, :groups
end
class Group < ActiveRecord::Base
has_and_belongs_to_many :users
has_many :recipes
attr_accessible :description, :title, :recipe, :picture, :featured, :user_id
end
創建組方法:
def create
@user = User.find(current_user.id)
@group = Group.new(params[:group])
@group.user_id = @user.id
@user.groups << @group
redirect_to group_path(@group)
end
顯示用戶的組成員 - 這將不會更新,直到緩存被清除:
<% @user.groups.each do |group| %>
<% if group %>
<p class="group-title"><a href="<%= group_path(group) %>"><%= group.title %></p>
<% @latestpic = Recipe.where("group_id = ?", group).limit(1).order("created_at DESC") %>
<% if @latestpic.exists? %>
<% @latestpic.each do |pic| %>
<%= image_tag(pic.picture.url(:medium)) %>
<% end %></a>
<% else %>
<%= image_tag "http://placehold.it/300x300" %>
<% end %>
<br></br>
<% end %>
<% end %>
@AdamEberlin - 我是一個鐵軌noob。我將如何檢查? – Kim
您是否在使用RAILS獨立服務器或其他服務來爲您的RAILS應用程序提供服務?什麼操作系統? –
@AdamEberlin - 我正在使用瘦Web服務器(v1.4.1代號Chromeo)。我在Mac OS上。這個問題發生在本地,並在Heroku上託管。 – Kim