У меня есть две таблицы, настроенные на отношения «многие ко многим»: «Инциденты» и «Пользователи». Когда пользователь входит в систему и просматривает страницу / инциденты (индекс), я хочу отобразить все инциденты, с которыми он связан. К сожалению, возникает следующая ошибка:
Could not find table 'incidents_users'
Похоже, что rails ищет таблицу incidents_users, когда я на самом деле создал таблицу users_incidents. 'users_incidents' просто содержит user_id иident_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 %>
Спасибо! Пожалуйста, дайте мне знать, если будет полезно больше информации.