如何在轨道控制器中重构此类似的代码片段?Rails,重复代码重构
应用程序/控制器/ albums_controller.rb:58 ... 62 <>
def set_album
if current_user.admin?
@album = User.find(params[:user_id]).albums.find(params[:id])
else
@album = current_user.albums.find(params[:id])
end
end
应用程序/控制器/ articles_controller.rb:45 ... 49 <>
def set_article
if current_user.admin?
@article = User.find(params[:user_id]).articles.find(params[:id])
else
@article = current_user.articles.find(params[:id])
end
end
应用程序/控制器/ photos_controller。 rb:55 ... 59 <>
def set_photo
if current_user.admin?
@photo = User.find(params[:user_id]).photos.find(params[:id])
else
@photo = current_user.photos.find(params[:id])
end
end
是的,很好!但是我已经创建了控制器问题并将其包含在所有“资源”控制器中。它类似的方法。谢谢! – davydes 2014-11-01 20:27:13