Rails Route Helper中的插值

Und*_*ion 8 url resources routes ruby-on-rails helper

是否有任何插入路由助手调用的方法?

我有一个部分,我将资源(用户,图库等)作为本地调用传递resource.我需要一个链接来编辑资源,但我需要每个资源的链接不同:

对于用户,链接需要使用帮助程序edit_user_path,对于需要使用的Gallery edit_gallery_path等.

所以我需要一种方法将资源名称插入到帮助器中(伪代码): edit_{resource.name}_path

Bil*_*han 19

您可以替换edit_user_path使用send("edit_user_path").已在控制台中验证.

现在你可以在里面插入字符串了.

  • 做得很好.只是稍微扩展你的答案:`send("edit _#resource.class.to_s.underscore()} _ path",resource)`. (5认同)