如何在 link 路径中插入 ruby 语言

How to interpolate ruby language in a link to path

我想在我的 link 中插入我对象的类型。这个并不总是相同的,所以我不想用真实的字母来写。 我想写这样的东西:

link to "my mission", edit_+ mission.type.downcase + _path(mission)

我什至不知道这是否可能。 感谢您的帮助

您可以使用 instance_eval 如:

link_to "my mission", instance_eval("edit_#{mission.type.downcase}_path(mission)")

您可能会更容易使用常规 html 标签:

<a href='<%= edit_+ mission.type.downcase + _path(mission)%>'>
  mission_path
</a>