【发布时间】:2016-11-12 10:57:06
【问题描述】:
我正在渲染我的Profiles#Index 视图。在这种情况下,我称之为辅助方法:
<%= ratings_labels(profile, params[:rating]) %>
这是在profiles_helper.rb中定义的,像这样:
def ratings_labels(profile, rating_param)
rating_classes = {
'speed' => 'label label-success label-lg',
'tackling' => 'label label-info label-lg',
'passing' => 'label label-warning label-lg',
'dribbling' => 'label label-primary label-lg'
}
rating_classes.each do |rating, klass|
content_tag :div, class: "col-lg-3" do
content_tag :span, class: "#{klass}" do
"#{rating.capitalize}: #{profile.ratings.find_by(user: current_user)[rating]}"
end
end
end
end
end
但是,我的 HTML 中的输出是这样的:
{"speed"=>"label label-success label-lg", "tackling"=>"label label-info label-lg", "passing"=>"label label-warning label-lg", "dribbling"=>"label label-primary label-lg"}
请注意,没有生成 HTML。没有div.col-lg-3 或span。
这是为什么呢?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5