我期待从字符串创建一个命名路由并将对象传递给它
我正在局部使用本地“资源”
即.渲染:部分=> “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)