Я сейчас пытаюсь отобразить первую запись. Запись обновляется, когда кто-то решает купить вино. Как мне получить первую запись для конкретного вина?
Я думал об использовании .find (1)? но как реализовать это в моем контроллере?
Мой текущий контроллер:
def create
wine = Wine.find(params[:wine_id])
if current_user == wine.user
flash[:alert] = "Du kannst nicht deinen eigenen Wein kaufen!"
else
start_date = Date.parse(reservation_params[:start_date])
@reservation = current_user.reservations.build(reservation_params)
@reservation.wine = wine
@reservation.price = wine.price
@reservation.in_stock = wine.in_stock - @reservation.bottle
@reservation.total = wine.price * @reservation.bottle
wine.update(in_stock: @reservation.in_stock)
# @reservation.save
if @reservation.save
if wine.Reservieren?
flash[:notice] = "Reserviert!"
else
@reservation.Versendet!
flash[:notice] = "Eroflgreich bestellt!"
end
else
flash[:alert] = "Can't make a reservation!"
end
end
redirect_to wine
end
Мой текущий вид:
<% @wines.each do |wine| %>
<div class="row">
<div class="col-md-3">
<%= link_to wine.wine_name, wine_path(wine) %>
</div>
<div class="col-md-3">
<%= wine.in_stock %> <!-- Display first record -->
</div>
<div class="col-md-3">
<% if !wine.in_stock.blank? %>
Aktiv
<% else %>
Nicht Aktiv
<% end %>
</div>
<div class="col-md-3 right">
<%= link_to "Update", details_wine_path(wine), class: "btn btn-form" %>
</div>
</div><!-- row -->
<hr/>
<% end %>