2016-07-21 3 views
-1

Что такое кратчайший/правый/хороший способ получить это? Где f является псевдонимом формы для Customer модель с customer_contract_id и принадлежит_to CustomerContact модель.Каков самый короткий способ получить это?

<%= f.object.customer_contact.blank? ? '':f.object.customer_contact.name %> 

это не работает

<%= f.object.customer_contact.name ||= '' %> 

Я извиняюсь заранее за любую путаницу/разочарование. Я ценю любую помощь, которую я могу получить!

+0

Лучшим решением было бы использовать шаблон нулевого объекта: https://robots.thoughtbot.com/rails-refactoring-example-introduce-null-object – TheGeorgeous

ответ

2

Вы можете попробовать это так?

<%= f.object.customer_contact.present? ? f.object.customer_contact.name : '' %> 

Пожалуйста, обратите внимание на пробел между : и двумя выходами. И .present? является обратной .blank?


Для будущих ссылок, я думаю, что эта таблица будет иметь некоторую помощь для вас.

enter image description here

Кредитов для этой таблицы следует перейти кSibevin Wang

Надеется, что это помогает?

Смежные вопросы