【发布时间】:2016-06-06 01:04:15
【问题描述】:
model.create! 表达式是什么意思:
module StandardCreateAction
extend ActiveSupport::Concern
def create
model.create!(attributes)
render text: 'SUCCESS', status: self.class::SUCCESS_STATUS
end
end
我猜它在使用这个 mixin 的控制器中调用了同名模型?
【问题讨论】:
-
它在“模型”返回的任何内容上调用“创建”。您需要弄清楚“模型”方法的定义位置,并查看它返回的内容。
-
我遇到的问题是无法在我知道的其他任何地方定义模型变量。因为该类扩展了主动关注并且没有混合。所以我想这要么是轨道魔法,要么是我不知道的东西。
标签: ruby-on-rails ruby mixins activesupport activesupport-concern