我在模板中使用以下代码来呈现日期:
<% if job.end_month do %>
<%= "#{job.end_month}/" %>
<% end %>
<%= "#{job.end_year}" %>
这导致3/ 2014
而不是3/2014
。如何强制Phoenix不要在"#{job.end_month}/"
之后添加空格?
答案 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 %>