Rails uygulamasını 2.3.10'dan 3.0.4'e yükseltiyorum ve denetleyicideki modelleri güncellemeyle ilgili bir sorunla karşılaşıyorum. Kullanıcıların kendilerine ait olmayan nesneleri güncellemelerini engellemek için model bulgular oluşturuyordum. 2.3'te beklendiği gibi çalışır, ancak Rails 3'teki update_attributes ile bir ActiveRecord :: ReadOnlyRecord hatası alıyorum.Rails 3 Kapsamlı Bilgi Verme ActiveRecord :: ReadOnlyRecord'u kullanıyor
Rails 3'te bunu yapmanın doğru yolu nedir?
Proje kontrolörü:
def update
@project = current_user.projects.find(params[:id])
if @project.update_attributes(params[:project])
# saved
else
# not saved
end
end
Kimlik doğrulaması için hangi kütüphaneyi kullanıyorsunuz? Nesnenizde #readonly olarak adlandırdığınız görünüyor - bunun için proje çapında bir arama deneyin. –