Rails3 ActiveRecord::ReadOnlyRecord的解决办法

通过model间的关联find出来的对象,默认是只读的
  def update
    @article = @guide.articles.find(params[:id])
    flash[:notice] = '更新成功!' if @article.update_attributes(params[:article])
    respond_with @article, :location => admin_guide_articles_path(@guide)
  end


这样的代码,会在更新的时候会出现错误
  ActiveRecord::ReadOnlyRecord


可以通过readonly(false)来解决
  @article = @guide.articles.readonly(false).find(params[:id])

你可能感兴趣的:(Ruby,Rails,ReadOnlyRecord)