2016-02-04 89 views
1

我有一个在HTML数据attribuites与SLIM插入Ruby代码的问题,在ERB模板Convrt ERB数据attribuites苗条

<li data-notifications='<%= render template: "notifications/index", formats: [:json] %>'> 

erb2slim转换表明这

i[data-notifications="<ruby code=\"= render template: &quot;notifications/index&quot;, formats: [:json]\"></ruby>"] 

但它的加薪苗条解析器错误:预计属性

+0

答案看起来是正确的乍一看 - 评论也是如此,这似乎是一种不寻常的方法。 –

回答

1

基于此:https://github.com/slim-template/slim#ruby-attributes

i[data-notifications="<ruby code=\"= render template: &quot;notifications/index&quot;, formats: [:json]\"></ruby>"] 

应该是更像

i[data-notifications=(render template: "notifications/index", formats: [:json])] 

(我很好奇,为什么你渲染模板存在,但是这应该是更接近,语法明智的。)

+0

谢谢,但在这种情况下,它呈现数据通知= [] –

+0

我尝试用此解决方案创建通知系统 https://gorails.com/episodes/sharing-data-with-javascript –

+0

嗯,并且有数据库中的通知记录,read_at:nil,收件人是您的用户?看看GoRails代码,那个通知/索引模板只是呈现它们的一个数组,像这样获取:'@notifications = Notification.where(recipient:current_user).unread' –