ruby-on-rails - 如何使用 ERB 模板制作 If 内联

标签 ruby-on-rails ruby erb

我试图在我的模板中制作一个简单的 if...else 语句。 这是我目前的解决方案:

<%if @collections.size > 1 %>
 coleções
<% else %>
  coleção
<% end %>

我觉得很丑。

所以我尝试了以下方法:

<% @collections.size > 1 ? 'coleções' : 'coleção' %>

但是没有用。

我怎样才能使这个if...else语句起作用?

最佳答案

您错过了等号 =。如果你想渲染一些东西,你需要它。

<%= @collections.size > 1 ? 'coleções' : 'coleção' %>

关于ruby-on-rails - 如何使用 ERB 模板制作 If 内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44189459/

相关文章:

Ruby 曲线拟合(对数回归)包

ruby-on-rails-3 - Rails fields_for 文本哈希 : not working as expected

ruby - 嵌入式 Ruby 可以在 Rails 之外使用吗?

ruby-on-rails - Rails 模块与模型类名称冲突

ruby-on-rails - Rails find_or_initialize_by 与连接 ActiveRecord::AssociationTypeMismatch

ruby-on-rails - ruby 检查文件是否实际被修改的最佳方法是什么?

ruby-on-rails - 为什么 Array#grep 抛出带有斜杠的语法错误?

ruby-on-rails - simple_form collection_Radio_buttons 生成额外的标签

ruby - Faye WebSocket,关闭处理程序被触发后重新连接到套接字

ruby - 如何在 Rails View 中打印换行符?