ruby-on-rails - Rails - 如何在文本字段中执行 If 和 else 语句

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

我正在尝试在此文本字段中使用以下值执行 if 和 else 语句:

<%= f.text_field :rating, :size => 1, :min => 1, :max => 6, :value => if vind.ratings == 0 else vind.rating_score/vind.ratings, :type => 'range', :step => '1', :id => "#{vind.id}" %>

我看到这个错误:

SyntaxError in Kategoris#show

Showing C:/Rails/konkurranceportalen/app/views/kategoris/_rating.html.erb where line #3 raised:

C:/Rails/konkurranceportalen/app/views/kategoris/_rating.html.erb:3: syntax error, unexpected keyword_else, expecting keyword_then or ';' or '\n'
...ue => if vind.ratings == 0 else vind.rating_score/vind.ratin...
...                               ^
C:/Rails/konkurranceportalen/app/views/kategoris/_rating.html.erb:3: syntax error, unexpected ',', expecting ')'
...vind.rating_score/vind.ratings, :type => 'range', :step => '...
...                               ^

最佳答案

我通常使用速记,像这样:

:value => ( vind.ratings == 0 ? 0 : vind.rating_score/vind.ratings )

关于ruby-on-rails - Rails - 如何在文本字段中执行 If 和 else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5636484/

相关文章:

ruby-on-rails-3 - Heroku 上传到 S3 需要太多时间(载波和雾)

ruby-on-rails-3 - 在 Rails 3 中替换资源的默认路由

ruby-on-rails - Rails 3 respond_to json,具有自定义属性/方法

ruby-on-rails - 检查至少一条记录的给定属性是否设置为true

mysql - rails : has_and_belongs_to_many not saving associated objects (null in join table)

ruby-on-rails - fork 未正确安装在 rails 上

ruby - 如何在 Ruby 中使用正则表达式从文本中提取地址

ruby-on-rails - 如何在 Ruby on Rails 中将\r\n 转换为简单格式的 <p>?

html - Rails 4 中的 stylesheet_link_tag 资源目录

ruby-on-rails - 在 Ruby 中更改文件的权限