如何使内联使用ERB模板
问题描述:
我想在我的模板中做一个简单的if...else
语句。 这里是解决方案,我目前有:如何使内联使用ERB模板
<%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' %>
答
我知道你问你的语法,但请使用text helper built in to Rails而不是写if...else
语句。
<%= pluralize(@collections, 'coleção') %>
当然,Rails的默认支持英语语调,但you can add support for other languages。和here's a gist that adds Portuguese inflections。
+0
为什么我不应该在这种情况下使用if/else? – vbotio
哦,你是对的!错别字错别字... tks – vbotio
我的荣幸爵士:) – Ursus