0
私はProfiles#Index
ビューをレンダリングしています。私のcontent_tagが私が期待するHTMLを生成しないのはなぜですか?
<%= 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
です。
なぜですか?