2015-03-16 3 views
0

У меня есть две таблицы: События и изображенияLINK_TO Rails, используя внешние и первичный ключ

Events: 
id 
name 
date 
location 


Images: 
id 
url (where it's hosted) 
caption 
event_id 

События имеет много изображений, но изображение имеет только одно событие. Таким образом, Event.id подключен к Image.event_id.

Я хочу создать страницу, на которой показано изображение с именем его события, и я изо всех сил стараюсь это сделать. До сих пор, я могу только показать event_id на странице с изображением (что не является предпочтительным):

<div class="home-container"> 
    <% @single_image.each do |picture| %> 
    <%= image_tag picture.url, :class => "body-images" %> 
    <li><%= link_to picture.event_id, events_path(picture.event_id), :class => "id-link" %></li> 
    <% end %> 
</div> 

Любая помощь будет оценен по достоинству!

ответ

2

Вы можете получить доступ к имени через ассоциацию событий, как это:

<div class="home-container"> 
    <% @single_image.each do |picture| %> 
    <%= image_tag picture.url, :class => "body-images" %> 
    <li><%= link_to picture.event.name, events_path(picture.event_id), :class => "id-link" %></li> 
    <% end %> 
</div> 
+1

усовершенствовали! Отлично, спасибо! У меня еще есть 9 минут на прием ... – user3007294

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