【发布时间】:2021-02-16 14:21:46
【问题描述】:
在 Ruby on Rails 视图中,如何显示包含动态生成代码的 HTML 代码 sn-p?
例如,用户看到不同的 HTML 代码 sn-ps,具体取决于他们的 user.url(其中 url 存储在数据库中的 User 记录中):
用户A可能会看到如下代码sn-p:
<a href="www.example-a.com/123">
用户B可能会看到如下代码sn-p:
<a href="www.example-b.com/456">
【问题讨论】:
-
您是如何生成/保存自定义网址的?也就是说,你怎么知道要显示什么url?
-
它将从数据库中的用户记录中获取它,例如
-
如果 URL 以可用的形式存储,例如“user_url.com”,您能否按原样显示? 用户网址。您可以共享的任何其他代码(用户模型、user.url、您认为不起作用的其他代码等)都会有所帮助
-
我不认为你理解我的问题 - html 链接需要显示为代码 sn-p。您的建议将呈现一个实际的链接 - 所以用户只会看到
User url作为链接而不是<a href="www.example.com">作为代码 sn-p。 -
<%= h "<a href='#{user.url}'>" %>怎么样? (h是html字符转义的方法)
标签: html ruby-on-rails erb