Сейчас у меня есть модель Rails 3 для хранения данных профиля.Один из столбцов в этой таблице базы данных содержит URL-адрес изображения, если пользователь выбирает отображение изображения профиля (это также интегрируется с API-интерфейсом Graph Facebook для сохранения URL-адреса изображения профиля пользователя, если он входит в систему с Facebook, но это не имеет значения).Проблема, с которой я сталкиваюсь, заключается в том, что когда столбец изображения равен нулю, мне нужен способ установить его на путь по умолчанию на моем сервере.Обратите внимание, что я не могу использовать значение по умолчанию в миграции или модели здесь.Я думал о том, чтобы использовать after_find, но следующее не работает:
В модели профиля:
def after_find
if self.image.nil?
self.image = "/assets/generic_profile_image.png"
end
end
В представлении (HAML):
.profile_pic
= image_tag @user.profile.image
ПрофильМодель связана с моделью пользователя через ассоциацию has_one.Прямо сейчас вместо динамического превращения атрибута изображения в "/assets/generic_profile_image.png", похоже, ничего не происходит, оставив меня со следующим сгенерированным кодом на моей странице:
<div class='profile_pic'>
<img alt="Assets" src="/assets/" />
</div>
Любые предложения о том, как исправитьэта проблема будет принята с благодарностью!
PS Об условном представлении не может быть и речи, поскольку изображение профиля отображается слишком много мест!