ruby-on-rails – 来自带对象的字符串的命名路由

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 来自带对象的字符串的命名路由前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_502_1@我期待从字符串创建一个命名路由并将对象传递给它

我正在局部使用本地“资源”

即.渲染:部分=> “listing”,:locals => {:resource => @resource}

在_listing.html.haml里面我正在使用self.send方法

self.send("#{resource.class.to_s.downcase}_path()")

这很好用,并创建名为route的资源
即. article_path()

但是这条路线需要在路线中传递一个物体
即. article_path(文章)

我正在尝试这个

self.send("#{resource.class.to_s.downcase}_path("+resource+")")

并得到错误
无法将文章转换为字符串

有什么建议?

解决方法

你应该传递这样的参数:
self.send("#{resource.class.to_s.downcase}_path",resource)

猜你在找的Ruby相关文章