相关疑难解决方法(0)

在模型验证失败时使用自定义路径

我刚刚在我的Rails应用程序中添加了一个联系表单,以便站点访问者可以向我发送消息.该应用程序有一个Message资源,我已经定义了这个自定义路由,使URL更好,更明显:

map.contact '/contact', :controller => 'messages', :action => 'new'
Run Code Online (Sandbox Code Playgroud)

如何/contact在模型验证失败时保留URL ?目前,URL /messages在验证失败时更改为.

这是create我的方法messages_controller:

def create
  @message = Message.new(params[:message])

  if @message.save
    flash[:notice] = 'Thanks for your message etc...'
    redirect_to contact_path
  else
    render 'new', :layout => 'contact'
  end
end
Run Code Online (Sandbox Code Playgroud)

提前致谢.

ruby-on-rails

4
推荐指数
1
解决办法
1903
查看次数

标签 统计

ruby-on-rails ×1