`

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])
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics