我需要覆盖AA中几个模型的所有new
个动作。目前我一个接一个地覆盖模型,所以我有很多重复的代码。
如何一次编辑所有新动作?
为了给出一些背景知识,我在每个AA资源文件中都这样做:
controller do
def new
# things
end
end
答案 0 :(得分:1)
您应该创建一个模块并在该模块中编写方法,然后在每个控制器中包含该模块
class YourController < ApplicationController
include YourControllerConcern
# rest of the controller codes
end
但请阅读full original answer which I am quoting,其中包含其他信息
如果您从未使用过include
,那么这是good explanation的内容,这是include
and extend