2013-04-27 5 views
1

Проблема отображение изображения из базы данных Я работаю на вебе-сайте, который позволяет как клиентам и пользователей аккаунта загружать свои фотографии.Невозможно отобразить изображение из базы данных при использовании вложенного ресурса

Используя рецепт, представленный в книге Agile Web Development с Rails, мне удалось заставить его работать для клиентов модуля, где у меня есть две таблицы, клиентов и Image на 1 на 1 отношения. И я показывать изображение с

<img src="<%= url_for(:action => 'picture', :id => @customer.id) %>" alt="Picture" class="photo"/> 

, который генерирует следующий HTML пример

<img src="/customers/picture/986" alt="Picture" class="photo"> 

Теперь, мой второй модуль немного сложнее, когда у меня есть 3 таблицы, связанные.
1. Счет - который только имя пользователя и пароль магазины
2. Basic_profile - который хранит вещи, как имя, пол, день рождения и т.д. Примечание - я использую страницу редактировать здесь, чтобы загрузить и отображение изображение пользователя.
3. Изображение - в котором хранятся фотографии пользователей аккаунта.

Отношения здесь Изображение belongs_to Basic_profile и Basic_profile belongs_to Счет.

В моих маршрутах у меня есть вложенный ресурс.

resources :accounts do 
    resource :basic_profile, :contact 
    end 

Обратите внимание на единственном basic_profile, что делает путь как

// LOCALHOST: 3000/счета/1/basic_profile/редактировать

Выгрузка и сохранение в база данных все в порядке. Моя проблема теперь отображает изображение на странице редактирования. Следующий код не работает.

<img src="<%= url_for(:action => 'picture', :id => @basic_profile.id) %>" alt="Picture" class="profile_picture" /> 

Я попытался исправить это, но ничего не работает. Бессмысленно играть с пути, как

// локальный: 3000/счета/1/basic_profile/фото

дает мне маршрутизации ошибку.

Пожалуйста, помогите.

ответ

0

Решенный!

Решение было простым. Добавить «получить: изображение» внутри вложенного маршрута.

resources :accounts do 
    resource :basic_profile do 
     get :picture 
    end 
    end 
Смежные вопросы