2013年12月13日金曜日

rails3でのdependentでrestrictを設定した場合の対処法

モデルでのdependentをrestrict にした場合の

消去出来なかった場合のエラー対処方法

 

Model

class ShareType < ActiveRecord::Base
  has_many :shares, :dependent => :restrict
end

Controller

class ShareTypesController < ApplicationController
  def destroy
    begin
      @share_type.destroy
      flash[:success] = "successfully destroyed." 
    rescue ActiveRecord::DeleteRestrictionError => e
      @share_type.errors.add(:base, e)
      flash[:error] = "#{e}"
    ensure
      redirect_to share_types_url
    end
  end
end 
 
 
元ネタはこちらから
http://apidock.com/rails/ActiveRecord/DeleteRestrictionError 

centosでmrtgの表示をnginxに変更する

mrtgの接続をapacheのデフォルトで設定されているのと同じように、
http://localhost/mrtg
にて接続出来るように設定を追加する。

nginxのdefaultサーバの設定ファイル(/etc/nginx/conf.d/default.conf)に以下の設定を追加する。

    location /mrtg {
         allow 127.0.0.1/32;
         deny all;
         alias /var/www/mrtg/;
    }

allowを追記する事で接続出来るサーバを追加できる。