使用link_-to-Ruby-on-Rails将数据从视图传递到另一个控制器

使用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帮助程序的任何查询参数,如

我正试图将此用户id从视图发送到控制器,现在的问题是,该值已正确传递到与此视图对应的控制器(管理用户控制器),但不会发送到其他控制器(服务器管理控制器)

控制器操作(服务器管理控制器):

另一个值得一提的点是,单击Assign Server链接时,该值会附加到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]