我刚开始学习 Rails,我无法理解:
在我的 Post 控制器中,我没有方法 show (未描述),但我在控制器中放入:
def method_missing(name, *args)
redirect_to posts_path
end
我认为如果控制器找不到动作显示 - 它会调用method_missing
并在重定向到index
方法之后,但 Rails 会尝试渲染 view show.html.erb
。
为什么方法缺失不捕获?我该如何使用method_missing
?