Ruby on rails 3.2 ruby on rails中的重定向错误

Ruby on rails 3.2 ruby on rails中的重定向错误,ruby-on-rails-3.2,mongoid,Ruby On Rails 3.2,Mongoid,我是RubyonRails新手。我有一个成员,每个成员都有许多健康记录,我为该成员制作了一个按钮,在HealthyGrocery/app/views/members/hub.html.erb中添加一个新的健康记录,其中hub是主页 “获取”%> 通过这个按钮,我想重定向到这个链接“localhost:3000/health\u record/new”,它位于HealthyGrocery/app/views/health\u record/new.html.erb中 当我运行服务器并按下按钮创建一

我是RubyonRails新手。我有一个成员,每个成员都有许多健康记录,我为该成员制作了一个按钮,在HealthyGrocery/app/views/members/hub.html.erb中添加一个新的健康记录,其中hub是主页
“获取”%>
通过这个按钮,我想重定向到这个链接“localhost:3000/health\u record/new”,它位于HealthyGrocery/app/views/health\u record/new.html.erb中 当我运行服务器并按下按钮创建一个新的健康记录时,它会给我这个错误

您在按钮内部使用的命令完全脱离上下文。您应该仅在控制器内部使用此选项,作为根据操作结果重定向流下一步流向的方法

比如说,在论坛上成功发布帖子后,如果成功,你会将用户重定向到他的新主题。如果失败,您将再次将用户重定向到post表单,以便他能够更正它

您想要做的是使用自动路径辅助工具:

new_health_record_path
您还可以使用link_to而不是button_to,并且不需要指定HTTP方法

最终结果:

link_to('new health record', new_health_record_path)
link_to('new health record', new_health_record_path)