我是铁杆上的红宝石新手。我有一个成员,每个成员都有很多健康记录,我为会员制作了一个按钮,在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
答案 0 :(得分:0)
redirect_to PATH
您在按钮内使用的命令完全脱离了上下文。你应该只使用这个内部控制器,作为根据操作结果重定向流程下一步的方法。
说,在论坛上成功发布帖子后,如果成功,您可以将用户重定向到他的新主题。如果失败,您可以再次将用户重定向到帖子表单,以便他可以更正。
您想要做的是使用自动路径_helper:
new_health_record_path
您还使用link_to而不是button_to,并且无需指定HTTP方法。
最终结果:
link_to('new health record', new_health_record_path)