我有一个控制器和一个动作,但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测试视图”这样的文本才能知道视图正在显示“,并且文本正在显示,但控制器操作不会运行,即使我有意写和错误
答案 0 :(得分:1)
您的contact_send
指向desktop#contact
行动。但是您的控制器未显示contact
操作。因此,您的contact_send
操作未被调用。
更改
post '/contact_send' => 'desktop#contact'
到
post '/contact_send' => 'desktop#contact_send'
并检查是否有效。