ruby-on-rails - 如何在 Rails 3 的 image_tag 助手中执行 if 语句?

标签 ruby-on-rails ruby-on-rails-3

基本上我想做的是检查一个方法是否在一个对象上返回 true,如果是,则将特定的类应用于图像。

如果没有,那么什么都不做。

所以我尝试了这个:

<%= image_tag(upload.image.url, if upload.upvoted? :class => 'upvoted') %>

但这是我得到的错误:

/app/views/stages/compare.html.erb:29: syntax error, unexpected ')', expecting keyword_then or ';' or '\n'
...d.upvoted? :class => 'upvoted') );@output_buffer.safe_concat...
...                               ^
/app/views/stages/compare.html.erb:31: syntax error, unexpected keyword_end, expecting ')'
');              end                        
                    ^
/app/views/stages/compare.html.erb:63: syntax error, unexpected keyword_ensure, expecting ')'
/app/views/stages/compare.html.erb:65: syntax error, unexpected keyword_end, expecting ')'

最佳答案

<%= image_tag(upload.image.url, :class => upload.upvoted? ? 'upvoted' : nil) %>

关于ruby-on-rails - 如何在 Rails 3 的 image_tag 助手中执行 if 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383819/

相关文章:

ruby-on-rails - 在 Rails 4 中禁用 has_secure_password password_confirmation 检查

ruby-on-rails - 在 Ruby on Rails 中显示有向图

ruby-on-rails - 将默认值添加到另一列的迁移

javascript - coffeescript 中的 erb(Rails 3.2.13)?

ruby-on-rails - 如何知道 I18n rails 的优先级

ruby-on-rails - rails mongoid 标准通过关联查找

ruby-on-rails - 如何在 Rails 中读取文件 block 而无需从头开始再次读取

ruby-on-rails - rails : How to make available parent attribute in setter method

ruby-on-rails - Rails 模型,属于很多

ruby-on-rails - Ruby on Rails错误 rake db :migrate