redirect_to anchor更改url但不更改page rails 4

时间:2013-08-13 19:41:34

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

我在rails应用程序中集成了一个html模板。它实际上是一个单页模板,但使用锚点将不同的部分呈现为页面。像,

localhost:3000/#home
localhost:3000/#email

渲染具有转换到不同页面效果的锚点。 现在,我在控制器中有这个,

 if @message.valid?
      NotificationsMailer.new_message(@message).deliver
      redirect_to(root_path, :notice => "Message was successfully sent.")
 else
      flash.now.alert = "Please fill all fields."
      redirect_to root_path(anchor: 'email')
 end

在其他部分,重定向后,浏览器中的网址确实更改为localhost:3000/#email,但仍显示localhost:3000/#home锚点部分。实际点击导航栏中的链接localhost:3000/#email后,更改主页并呈现email锚点。

DevTools和Firebug在控制台中没有显示任何错误。有什么问题?

任何帮助都将受到高度赞赏。

0 个答案:

没有答案