2016-12-03 69 views
1

我用下面的代碼模板來渲染日期:告訴<%= ... %>不添加空格

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

這導致3/ 2014,而不是在3/2014。如何強制Phoenix不在"#{job.end_month}/"之後添加空格?

+1

我d寫成:<%= if job.end_month,do:「#{job.end_month} /」%><%= job.end_year%>'。 – Dogbert

回答

2

一種解決方案是創建一個外部幫助程序,爲您做到這一點:

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 %> 
相關問題