2013-03-11 53 views
0

我不想在任何东西中包装Ruby代码?我在我的代码中有几个变量,我想给每个类。我明白如何用表单标签来做到这一点,但不是这样。有没有人有答案或解决方案?你可以添加一个css类或id到Rails <%= @ time.now%>吗?

谢谢

+0

按照[来源](https://github.com/rails/rails/blob/b3693bf2f827789a8b1ef5e0a3f653ed58089b1e/activesupport/lib/active_support/core_ext/time/calculations.rb#L45),是不是'Time.now'只会给你有点像串?在我看来,你最终不得不将它包装在实际的HTML标签(或JavaScript等)中,以便添加一个类或一个ID。你有使用'<%= @ time.now%>'的HTML输出的样子吗? – summea 2013-03-11 22:56:17

+0

我想我对<%= @ time.now%>太具体了。更重要的是,我还有一个案例,我有<%= twitter_helper_link(@ user.twitter_handle)%>,我想围绕它创建一个大边框,以便移动用户可以单击“大按钮”而不是文本。如果我创建了一个类,我可以增加它周围的填充并创建一个按钮。我只需要让它成为一堂课。 – user2158743 2013-03-11 23:07:05

回答

2

像summea说,Time.now只会给你一个字符串。要添加一个类,你可以把它divspantime HTML标记内:

<%= content_tag :div, @time.now, class: 'your-css-class' %> 
<%= content_tag :span, @time.now, class: 'your-css-class' %> 
<%= time_tag @time.now, class: 'your-css-class' %> 

这些会给你:

<div class="your-css-class">TIME_VALUE</div> 
<span class="your-css-class">TIME_VALUE</span> 
<time datetime="TIME_VALUE" class="your-css-class">TIME_VALUE</time> 

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-time_tag的信息在time_tag

+0

没问题。如果您对答案感到满意,请不要忘记投票并标记为正确;) – Sam 2013-03-11 23:15:03

+0

尝试了几种不同的方式,但只创建了2个不同的锚点。一个用于字符串,另一个用于a/div/span。我想为变量创建一个填充锚点。 iPhone用户可轻松点按 – user2158743 2013-03-18 19:49:04

相关问题