Ruby on Rails: ссылка на загруженное пользователем изображение в макете - PullRequest
0 голосов
/ 15 августа 2011

Ниже приведен код для отображения каждого сообщения пользователя вместе с фотографией, связанной с каждым сообщением. Код находится в частичном виде из home_controller.

<% msgs.each do |msg| %>
    <%- if msg.photo? -%>
         <%= image_tag msg.photo.url(:listsize) %>
    <%- end -%>
<%- end -%>

Я могу отобразить фотографию, связанную с определенным сообщением, как это. Фотография загружается пользователем через скрепку в рельсы. Фотография хранится в столбце таблицы msg в базе данных.

Как я могу отобразить последнюю фотографию, загруженную пользователем, в самом макете?

то есть что-то вроде image_tag current_user.lastest.msg.photo.url(:listsize) Но, опять же, оно должно отображаться в макете, а не в представлении.

1 Ответ

1 голос
/ 15 августа 2011

Вы можете использовать:

 image_tag current_user.lastest.msg.photo.url(:listsize)

в вашем макете. Очевидно, вам нужно быть осторожным с тем, вошел ли пользователь в систему или нет. Некоторый код похож на:

 <%= image_tag current_user.lastest.msg.photo.url(:listsize) if current_user.present? %>

творит чудеса. Есть ли другая причина, по которой вы боитесь поместить это в макет?

...