Я пытаюсь запустить мой сервер после сброса db: migrate: и мой сервер SQlite3 неожиданно не запустится. Я получаю сообщение об ошибке: ActionView::Template::Error (undefined method 'user_id' for nil:NilClass)
, когда сервер начинает отображать мою страницу datum/index
.
До того, как я это сделал, в моей базе данных были реальные цены, поэтому user_id мог быть обнаружен, и все работало, но теперь, когда цены исчезли, я считаю, что это выдает эту ошибку.
Контроллеры - Datum
& Price
:
def index
@prices = Price.all
end
Просмотров - datum/index
& prices/index
:
<h1>Prices</h1>
<table>
<tr>
<th>User</th>
<th>Date</th>
<th>Price name</th>
<th>Price</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @prices.each do |price| %>
<tr>
<td><%= price.user_id %></td>
<td><%= price.date %></td>
<td><%= price.price_name %></td>
<td><%= price.price %></td>
<td><%= link_to 'Show', price %></td>
<td><%= link_to 'Edit', edit_price_path(price) %></td>
<td><%= link_to 'Delete', price, :confirm => 'Are you sure?', :method => :delete %></td>
</tr>
<% end %>
</table>
<br />
<%= link_to 'New Price', new_price_path %>
Я думаю, что делаю это неправильно, так как я новичок в Rails. Моя цель состояла в том, чтобы дублировать мой prices/index
вид, чтобы мой datum/index
был таким же, чтобы я мог затем придать оба уникальных вида. Как я могу исправить эту проблему, и я делаю это правильно?