2016-12-03 11 views
1

を追加しない<%= ... %>を教える:日付をレンダリングするために、私は、テンプレートに次のコードを使用した空間

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

これは3/20143/ 2014をもたらし、ありません。 "#{job.end_month}/"の後にPhoenixにスペースを追加しないようにするにはどうすればよいですか?

+1

をdこれを '<%= job.end_month、if:"#{job.end_month}/"%><%= job.end_year%>'と書いてください。 – Dogbert

答えて

2

これを解決する外部ヘルパーを作成することをお勧めします。 例:また

<%= job_string(job) %> 

あなたはすべてのことを行うにはしたくない場合は、ルックのメシエソート希望:

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

は、それからちょうどあなたのビューにすることを使用し、私は「

<% if job.end_month do %> 
    <%= "#{job.end_month}/#{job.end_year}" %> 
<% else %> 
    <%= "#{job.end_year}" %> 
<% end %> 
関連する問題