"foo", :data-data_attr =-6ren">
gpt4 book ai didi

ruby-on-rails - 将 html5 数据属性与 rails content_tag 助手一起使用的最佳方法?

转载 作者:技术小花猫 更新时间:2023-10-29 11:28:25 26 4
gpt4 key购买 nike

当然,问题在于 ruby​​ 符号不喜欢连字符。所以这样的事情显然行不通:

content_tag(:div, "Some Text", :id => "foo", :data-data_attr => some_variable)

一种选择是使用字符串而不是符号:

content_tag(:div, "Some Text", :id => "foo", 'data-data_attr' => some_variable)

或者我可以插值:

"<div id='foo' data-data_attr='#{some_variable}'>Some Text</div>".html_safe

我比较喜欢后者,但两者看起来都有点恶心。有人知道更好的方法吗?

最佳答案

Rails 3.1 附带内置助手:

http://api.rubyonrails.org/classes/ActionView/Helpers/TagHelper.html#method-i-tag

例如,

tag("div", :data => {:name => 'Stephen', :city_state => %w(Chicago IL)})
# => <div data-name="Stephen" data-city-state="[&quot;Chicago&quot;,&quot;IL&quot;]" />

关于ruby-on-rails - 将 html5 数据属性与 rails content_tag 助手一起使用的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com