Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在这个助手方法中添加if条件?_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 如何在这个助手方法中添加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 }

我无法给出此方法中的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
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