在vuejs中的rails上添加路径ruby

发布于 2025-01-09 03:29:26 字数 800 浏览 1 评论 0原文

我是 vuejs 和 ruby​​ on Rails 的新手,我必须添加此路径

<%=profile_path(@profile)%>

,我创建了一个包含用户全名的链接,当他单击他的名字时,他必须将我发送到他的个人资料:

                 <a
                      v-for="(link, key_l) in links"
                      :key="key_l"
                      :href="link.href"
                      :target="link.target"
                 >
                      {{ teammate.profile.name }}
                      {{ teammate.profile.last_name }}
                 </a>
 data: () => {
    return {
      links: [{ href: "<%=profile_path(@profile)%>", target: "_blank" }],
    };
  },

但该路径位于 ruby​​ on Rails 中,如何在vuejs中添加它?

i'm new in vuejs and ruby on rails, i have to add this path

<%=profile_path(@profile)%>

I made a link with the full name of the user and when he clicks his name he must send me to his profile:

                 <a
                      v-for="(link, key_l) in links"
                      :key="key_l"
                      :href="link.href"
                      :target="link.target"
                 >
                      {{ teammate.profile.name }}
                      {{ teammate.profile.last_name }}
                 </a>
 data: () => {
    return {
      links: [{ href: "<%=profile_path(@profile)%>", target: "_blank" }],
    };
  },

but the path is in ruby on rails, how can I add it in vuejs ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

很酷又爱笑 2025-01-16 03:29:26

当你从rails 转换为js 时,你需要它生成一个url,而不是由rails 解释的路径。

尝试发送 profile_url(@profile) 代替,因为这将生成您所期望的内容。

Where you are translating from rails to js you need it to generate a url not a path to be interpreted by rails.

Try sending profile_url(@profile) instead as this will generate what you are expecting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文