0

这是我的代码,它被加载到一个辅助类中

output += '<button class="del_account" param-del="{account.id}">delete</button>'

当我将其呈现为 html 时,account.id 只是转换为字符串。而不是我需要的'id'。我该如何解决这个问题?因为这也行不通。

output += '<button class="del_account" param-del="#{account.id}">delete</button>'

或这个

output += '<button class="del_account" param-del="' +account.id +'">delete</button>'

谢谢你的帮助。

4

2 回答 2

3

如果您需要同时使用"'符号,那么这是处理它们的简单方法:

output += %[<button class="del_account" param-del="#{account.id}">delete</button>]

这样您就可以安全地放置任何提到的符号,而不必担心逃脱它们。

于 2012-04-20T12:08:08.253 回答
1

您可以使用 Rails 辅助方法content_tag文档),它使事情变得更干净、更易读。

output += content_tag(:button, "delete", :class => "del_account", :'param-del' => account.id)

此外,从技术上讲,“param-del”会使您的 HTML 无效 - 您的自定义属性应以“data-”开头,因此上面的更新将变为:

output += content_tag(:button, "delete", :class => "del_account", :'data-account-id' => account.id)
于 2012-04-20T12:11:49.470 回答