【问题标题】:How to interpolate ruby language in a link to path如何在指向路径的链接中插入 ruby​​ 语言
【发布时间】:2016-11-05 11:08:13
【问题描述】:

我想在我的链接中插入我的对象类型。这个并不总是一样的,所以我不想写成真正的信。 我想写一些类似的东西:

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

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

【问题讨论】:

    标签: ruby link-to


    【解决方案1】:

    您可以使用instance_eval 喜欢:

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

    【讨论】:

    • 感谢您的回答!
    • 这里真的需要instance_eval吗?
    • 你也可以使用public_send
    【解决方案2】:

    您可能会更容易使用普通的 html 标记:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 2019-07-14
      • 1970-01-01
      • 2015-12-13
      • 2014-10-30
      相关资源
      最近更新 更多