告诉<%= ...%>不要添加空格

时间:2016-12-03 10:24:31

标签: phoenix-framework

我在模板中使用以下代码来呈现日期:

<% if job.end_month do %>
  <%= "#{job.end_month}/" %>
<% end %>
<%= "#{job.end_year}" %>

这导致3/ 2014而不是3/2014。如何强制Phoenix不要在"#{job.end_month}/"之后添加空格?

1 个答案:

答案 0 :(得分:2)

一种解决方案是创建一个为您执行此操作的外部帮助程序: e.g。

def job_string(%Job{end_month: nil}), do: job.end_year
def job_string(job), do: "#{job.end_month}/#{job.end_year}"

然后在您的视图中使用它:

<%= job_string(job) %>

或者,如果你不想做所有这些,并希望看起来更糟糕:

<% if job.end_month do %>
  <%= "#{job.end_month}/#{job.end_year}" %>
<% else %>
  <%= "#{job.end_year}" %>
<% end %>