【发布时间】:2018-02-13 10:20:38
【问题描述】:
我正在尝试从帖子模型中调用“检查”操作。
class Post < ApplicationRecord
after_commit :testing
def testing
@id = "#{self.id}"
puts @id
checking # call action to controller
end
end
posts_controller.rb
def checking
puts "not Working"
end
我正在尝试实现上述目标,但它没有被调用。
【问题讨论】:
-
你应该从控制器调用模型函数,模型不应该知道控制器逻辑
-
你这样做的原因是什么?解释更多真正要做的事情,因为看起来你只是迷路了。
-
模型不应该知道控制器逻辑。也许您可以重构并设置从控制器到模型的一些变量,就像在 thread 中描述的那样
-
您到底想要什么?为什么你需要调用控制器?
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5