【发布时间】:2015-11-14 16:49:02
【问题描述】:
我有一个Player 资源,其中包含各种嵌套资源,例如:Measurable 和Workout。
我有一个变量用于他们页面上的 Player 标题,并且无论我是从 Player_Controller 还是从其他嵌套资源控制器之一访问操作,我都需要设置一个变量。我怎样才能干掉我的代码以在某处添加该变量,这样我就不必在每个控制器中包含相同的代码......如下所示:
播放器控制器
class PlayersController < ApplicationController
before_action :set_measurable_summary
#...
private
def set_measurable_summary
@measurable_summary = @player.measurable_summary
end
end
锻炼控制器
class Players::WorkoutsController < ApplicationController
before_action :set_measurable_summary
#...
private
def set_measurable_summary
@measurable_summary = @player.measurable_summary
end
end
【问题讨论】:
标签: ruby-on-rails controller action nested-resources