Ruby on rails 如何在这个助手方法中添加if条件?
我无法给出此方法中的if条件Ruby on rails 如何在这个助手方法中添加if条件?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我无法给出此方法中的if条件 def published_comment "<li> <div id='comment_#{@comment.anchor}' class='comment #{@comment.state}' data-comment-id='#{@comment.to_param}'> <div> #{ avatar }
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
def发布的注释
“
#{阿凡达}
#{userbar}
#{@comment.content}
#{答复}
#{if controller.try(:当前用户)。try(:管理?}
#{已批准的意见}
#{end}
#{儿童}
”
结束
您需要单独构建html字符串:
def published_comment
html = "<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 }
"
html << approved_comment if controller.try(:current_user).try(:admin?)
html << "</div>
</div>
<div class='form_holder'></div>
#{ children }
</li>"
html
end
如果你的情况发生了什么?
def published_comment(comment)
render 'published_comment', locals: { comment: comment }
end