在Rails中,引用“rake:routes”所列路线的正确方法是什么?

时间:2017-08-29 17:20:10

标签: ruby-on-rails redirect controller routes ruby-on-rails-5

我对路由和Rails 5感到困惑。我在控制器中有这个...

respond_to do |format|
  if @my_event.save
    puts "saved successfully."
    format.html { redirect_to my_events, notice: 'Saved successfully.' }
从“rake routes”可以看到

,定义了“my_events”。

macbook1:myproject nataliab$ rake routes
                Prefix Verb   URI Pattern                            Controller#Action
    ...
    my_events GET    /my_events(.:format)          my_events#index

然而,当上述情况发生时,我收到了错误

undefined local variable or method `my_events' for #<MyEventsController:0x007fa3b9479348> 

从我的控制器引用我的路线的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

在你的控制器中,尝试将my_events交换为@my_event。

format.html { redirect_to @my_event, notice: 'Saved successfully.' }