2016-04-26 4 views
0

zu vermeiden ich entity_name bekommen ist nill Klasse für dieseswie Nill Klasse für dieses

<%= f.text_field :transferred_entity_id ,id: "transferred_entity_id", :value => @employee.entity_name,class: "form-control"%> 

Dies ist der Code das ich habe. Kann jeder sagen Sie mir, wie nil Klasse für diesen mit dem Abwärts-Code

<%= f.text_field :transferred_entity_id ,id: "transferred_entity_id", :value => @employee.other_entity.entity_name.present? ? @employee.other_entity.entity_name : [nil],class: "form-control" %> 

während in Bearbeitung im zu einer anderen Seite vermeiden, macht nur muß ich tun hard dafür, mit Terminal-Betreiber erhält dann wird es funktionieren kann jemand vorschlagen mich, wie

Antwort

1

Nutzung tun try:

@employee.other_entity.try(:entity_name) 

nil.try(:entity_name) 
#=> nil 
+0

@Pasha - siehe: http://api.rubyonrails.org/v4.2/classes/Object.html#method-i –

+0

@JustinLicata, danke, ich habe es hinzugefügt, um zu antworten – Ilya