rails执行视图而不执行控制器的操作

时间:2015-10-20 17:02:40

标签: ruby-on-rails debugging routes

我有一个控制器和一个动作,但rails只显示视图而不执行动作。 我正在创建类似于contact_us的东西,所以我的路线

  get '/contact-us'     => 'desktop#contact_us'
  post '/contact_send'  => 'desktop#contact'

所以,在联系我们时,它向我显示表单,当我发送表单rails时显示contact_send视图,但是没有执行控制器的操作,那里没有任何内容运行。

在我的控制器中

  def contact_us

  end

  def contact_send
    contact_us = Contact.new user_params
    contact_us.save

    redirect_to '/contact-us', notice: 'Contact message was send successfully.'

  end

在表单视图中,它只是一个发送到/联系的表单,并且在taht视图中我只有“这是mi测试视图”这样的文本才能知道视图正在显示“,并且文本正在显示,但控制器操作不会运行,即使我有意写和错误

1 个答案:

答案 0 :(得分:1)

您的contact_send指向desktop#contact行动。但是您的控制器未显示contact操作。因此,您的contact_send操作未被调用。

更改

post '/contact_send' => 'desktop#contact'

post '/contact_send' => 'desktop#contact_send'

并检查是否有效。