Rails запрос: найти первое значение записи и отобразить в форме - PullRequest
0 голосов
/ 31 октября 2018

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

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

1 Ответ

0 голосов
/ 01 ноября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...