Запрос rails: найти значение первой записи и отобразить в форме

Я сейчас пытаюсь отобразить первую запись. Запись обновляется, когда кто-то решает купить вино. Как мне получить первую запись о конкретном вине?

Я думал об использовании .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 %>
0
0
73
1

Ответы 1

Возможно, вы сможете немного лучше объяснить свой код, потому что вы получаете @wines в своем представлении, и он не исходит из этого действия контроллера, которое вы опубликовали.

Но если вы хотите использовать первый регистр, вы можете вызвать в wines.first. Например, вы можете перейти с <%= wine.in_stock %> на <%= @wines.first %>.

Вот несколько связанных тем: Отобразить первую запись в рельсах

Другие вопросы по теме