У меня есть две таблицы, созданные в отношениях «многие ко многим»: инциденты и пользователи. Когда пользователь вошел в систему и просматривает страницу/инциденты (индекс), я хочу показать все инциденты, с которыми они связаны. К сожалению, возникает следующая ошибка:Rails: «Не удалось найти таблицу» в отношениях «многие ко многим»
Could not find table 'incidents_users'
кажется рельсы ищут таблицу «incidents_users», когда я на самом деле создал таблицу «users_incidents». «users_incidents» просто содержит user_id и event_id.
Я пропустил что-то очевидное? Я относительно новичок в рельсах, поэтому проблема может быть чем-то простым, что я забыл.
Вот соответствующий раздел incidents_controller.rb
# GET /incidents
# GET /incidents.xml
def index
@incidents = current_user.incidents
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @incidents }
end
end
Вот соответствующий раздел index.html.erb
<% for incident in @incidents %>
<tr>
<td><%=h incident.other_id %></td>
<td><%=h incident.title %></td>
<td><%= link_to 'Show', [@customer, incident] %></td>
<td><%= link_to 'Edit', edit_customer_incident_path(@customer, incident) %></td>
<td><%= link_to 'Destroy', [@customer, incident], :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
Спасибо! Пожалуйста, дайте мне знать, если будет полезной дополнительная информация.
Это просто, да? Благодаря! :) – Magicked
Вау, спасибо за обновление! Я медленно изучаю, как понимать официальную документацию API. Я действительно ценю твою помощь. – Magicked
Нет проблем :-) Не забудьте также Rails Guides: http://guides.rubyonrails.org/ –