【发布时间】:2013-09-22 04:32:47
【问题描述】:
我有我的自定义演示者
class ShiftPresenter
def initialize(shift, template)
@shift = shift
@template = template
end
def h
@template
end
def users_list
logs = ShiftLog.by_shift(@shift)
names = logs.map do |log|
log.cardiologist.name
end
h.content_tag :div, names unless names.empty?
end
end
和#index查看
- present shift do |shift_presenter|
= shift_presenter.user_list
如何使用li 代替 ['tom', 'jerry'] 来显示用户名
【问题讨论】:
-
哦,我明白了。那么试着把
h.content_tag :div, names unless names.empty?改成h.content_tag :div, names.map{|str| '<li>' + str + '</li>'}.join unless names.empty?
标签: ruby-on-rails ruby presenter