在轨道上的ruby中重定向错误

时间:2014-04-25 19:58:24

标签: ruby-on-rails-3.2 mongoid

我是铁杆上的红宝石新手。我有一个成员,每个成员都有很多健康记录,我为会员制作了一个按钮,在HealthyGrocery / app / views / members / hub.html.erb中添加新的健康记录,其中集线器是主页 <%= button_to "new health record", redirect_to= 'http://localhost:3000/health_record/new', :method => "get" %> 通过这个按钮我想重定向到这个链接“localhost:3000 / health_record / new”,它位于HealthyGrocery / app / views / health_record / new.html.erb 当我运行服务器并按下按钮创建一个新的健康记录时,它给了我这个错误screenshot of the error

1 个答案:

答案 0 :(得分:0)

redirect_to PATH

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

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

您想要做的是使用自动路径_helper:

new_health_record_path

您还使用link_to而不是button_to,并且无需指定HTTP方法。

最终结果:

link_to('new health record', new_health_record_path)