如何在这个辅助方法中添加if条件?

时间:2016-12-28 14:19:18

标签: 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 }
                  #{ 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

1 个答案:

答案 0 :(得分:0)

您需要单独构建一个html字符串:

def published_comment(comment)
  render 'published_comment', locals: { comment: comment }
end

但最好将这个html移动到一个部分,并在需要时从帮助程序调用它。

{{1}}