使用link_-to-Ruby-on-Rails将数据从视图传递到另一个控制器
我正试图将此用户id从视图发送到控制器,现在的问题是,该值已正确传递到与此视图对应的控制器(管理用户控制器),但不会发送到其他控制器(服务器管理控制器) 控制器操作(服务器管理控制器): 另一个值得一提的点是,单击Assign Server链接时,该值会附加到URL中,即使用link_-to-Ruby-on-Rails将数据从视图传递到另一个控制器,ruby-on-rails,model-view-controller,Ruby On Rails,Model View Controller,我正试图将此用户id从视图发送到控制器,现在的问题是,该值已正确传递到与此视图对应的控制器(管理用户控制器),但不会发送到其他控制器(服务器管理控制器) 控制器操作(服务器管理控制器): 另一个值得一提的点是,单击Assign Server链接时,该值会附加到URL中,即xyz.com/Server\u management/1/edit 任何帮助都将不胜感激 ---已解决--- 一个提示 该参数以字符串形式出现,因此请确保不要立即将其视为整数。传递到Rails Url帮助程序的任何查询参数,如
xyz.com/Server\u management/1/edit
任何帮助都将不胜感激
---已解决---
一个提示
该参数以字符串形式出现,因此请确保不要立即将其视为整数。传递到Rails Url帮助程序的任何查询参数,如下所示:
edit_manage_user_path(anyname: user.id)
可以通过以下方式从被调用的操作中访问
params[:anyname]
anyname
当然只是一个例子
如果参数已经是Rails为您生成的url的一部分,那么它很可能是:id
。您可以通过执行rake routes
来查找,这将为您提供应用程序中配置的所有路由的完整列表
这是否回答了您的问题?
链接到('Assign Servers',edit_server\u management_path(id:user.id))
无法解决问题。在def show
之后是否缺少@uid=params[:id]
?如果这没有帮助,我需要更多的上下文。只是参数是以字符串的形式出现的,我把它当作一个整数!在params[:id].nil?
时发现错误,rails抛出了错误未定义的“3”方法“nil”:String-dully-me!非常感谢你的考虑。
edit_manage_user_path(anyname: user.id)
params[:anyname]