def new
before_filter do
redirect_to "/" unless current_admin || current_company
flash[:notice] = 'You dont have enough permissions to be here' unless current_admin || current_company
end
CODE CODE CODE
end
def edit
before_filter do
redirect_to "/" unless current_admin.id = 5
flash[:notice] = 'You dont have enough permissions to be here' unless current_admin || current_company
end
CODE CODE CODE
end
これは私がやりたいコードですが、正しく行う方法がわかりません。私が達成したいのは、各アクションにbefore_filterルールを適用することです。したがって、ユーザーはINDEXアクションにアクセスできますが、EDITアクションなどにはアクセスできません。before_filterメソッドが1回実行され、4つのbefore_filtersを実行できないことはわかっています。英語が苦手なため、参照を提供しています。
current_adminメソッドとcurrent_companyメソッドにDeviseを使用していることを知っておく必要があります。別のフィルター(adminまたはcompany.id = Xの場合)およびその他のアクションを適用する必要があります。
事前のおかげで、私はここでかなり立ち往生しています。どんな助けでもありがたいです。