Ruby on rails Ruby&;Rails:字符串中的变量

Ruby on rails Ruby&;Rails:字符串中的变量,ruby-on-rails,ruby,Ruby On Rails,Ruby,这是我的代码,它加载在助手类中 output += '<button class="del_account" param-del="{account.id}">delete</button>' output+='delete' 当我将其呈现为html时,account.id只是转换为字符串。而不是我需要的“身份证”。我怎样才能解决这个问题?因为这也不行 output += '<button class="del_account" param-del="#{acc

这是我的代码,它加载在助手类中

output += '<button class="del_account" param-del="{account.id}">delete</button>'
output+='delete'
当我将其呈现为html时,account.id只是转换为字符串。而不是我需要的“身份证”。我怎样才能解决这个问题?因为这也不行

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

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

谢谢您的帮助。

如果您需要同时使用
符号,那么这里有一个简单的方法来处理它们:

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

通过这种方式,您可以安全地放置所提到的任何符号,而无需担心它们会消失。

如果您需要同时使用
符号,那么这里有一种简单的方法来处理它们:

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

通过这种方式,您可以安全地放置所提到的任何符号,而无需担心将其转义。

您可以使用Rails助手方法
content\u 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)

您可以使用Rails助手方法
content\u标记
(),这会使内容更清晰、更可读

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)

是的,我比上面更喜欢这个。谢谢,我更喜欢这个。谢谢