Rails 怎么在 erb 中给元素的属性添加多个值?

chengkai1853 · 2015年11月09日 · 最后由 chengkai1853 回复于 2015年11月10日 · 1701 次阅读

代码如下:

<div class=<% "alert alert-#{alert_type(message_type)}"%>>

用以上方式会不会把值付给 class,它会截断。会生成如下 html:

<div class="alert" alert-success="">

请问要把多个值付给元素的属性,应该怎么做啊?

... 换了个地方就不会写代码了?

<div class="alert alert-<%= alert_type(message_type) %>">

要加上双引号。

<div class="<% "alert alert-#{alert_type(message_type)}"%>">

#1 楼 @huacnlee 谢谢,不明白<%= %> 内部是怎么处理的,想找源码看,但是不知道怎么找。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号