我正在尝试在控制器中使用redirect_to
,但收到一条错误消息,提示未定义redirect_to(请参见下面的日志)
=>正在启动Puma
=> Rails 5.2.1应用程序开始开发
=>运行rails server -h
获得更多启动选项Puma以单模式启动...
*版本3.12.0(红宝石2.5.1-p57),代号:睡衣中的骆驼
*最小线程数:5,最大线程数:5
*环境:发展
*聆听tcp://0.0.0.0:3000
使用Ctrl-C可以在2018-11-22 13:18:56 -0800(0.1ms)停止127.0.0.1的Started GET“ / checkout”
从“ schema_migrations”中选择“ schema_migrations”。“ version” ORDER BY
“ schema_migrations”。“版本” ASC↳
/var/lib/gems/2.5.0/gems/activerecord-5.2.1/lib/active_record/log_subscriber.rb:98
ActionController :: RoutingError(未定义的方法“ redirect_to”用于 ChargesController:Class): app / controllers / charges_controller.rb:39:in `'app / controllers / charges_controller.rb:3:in ` '
我的代码如下。我不确定自己在做什么错。我该如何调试呢?任何帮助将不胜感激。
class ChargesController < ApplicationController
def create
redirect_to(:controller => 'home_controller', :action => "index")
end
我有routes.rb
,我有
get "/charge", to: "charges#create"