Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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 3 如何根据Rails 3中的特定条件将两个类中的一个应用于图像?_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 如何根据Rails 3中的特定条件将两个类中的一个应用于图像?

Ruby on rails 3 如何根据Rails 3中的特定条件将两个类中的一个应用于图像?,ruby-on-rails-3,Ruby On Rails 3,对于一节课,我会做一些类似的事情: <%= image_tag(upload.image.url, :class => upload.upvoted? ? 'upvoted' : nil) %> upload.upvoted??'向上投票:无)%> 但是我想让它检查一下downvoted是否适用,如果适用,则检查类downvoted'。如果它不适用,它会检查是否upvoted`适用,然后应用该类。我会将确定该类的逻辑移到帮助器方法: 应用程序/助手/stage_helper

对于一节课,我会做一些类似的事情:

<%= image_tag(upload.image.url, :class => upload.upvoted? ? 'upvoted' : nil) %>
upload.upvoted??'向上投票:无)%>

但是我想让它检查一下
downvoted
是否适用,如果适用,则检查类
downvoted'。如果它不适用,它会检查是否
upvoted`适用,然后应用该类。

我会将确定该类的逻辑移到帮助器方法:

应用程序/助手/stage_helper.rb

module StageHelper
  def upload_class(upload)
    if upload.upvoted?
      'upvoted'
    elsif upload.downvoted?
      'downvoted'
    end
  end
end
那么您的图像标签帮助将是:

<%= image_tag(upload.image.url, :class => upload_class(upload) %>
upload\u类(上传)%>