我无法在此方法中给出if条件。
def published_comment
"<li>
<div id='comment_#{@comment.anchor}' class='comment #{@comment.state}' data-comment-id='#{@comment.to_param}'>
<div>
#{ avatar }
#{ userbar }
<div class='cbody'>#{ @comment.content }</div>
#{ reply }
#{ if controller.try(:current_user).try(:admin?) }
#{ approved_comment }
#{ end }
</div>
</div>
<div class='form_holder'></div>
#{ children }
</li>"
end
答案 0 :(得分:0)
您需要单独构建一个html字符串:
def published_comment(comment)
render 'published_comment', locals: { comment: comment }
end
但最好将这个html移动到一个部分,并在需要时从帮助程序调用它。
{{1}}