Просмотры в рубине на рельсах

Обновить

November 2018

Просмотры

73 раз

0

Я учусь код в рубине на рельсах среде. Я создал две модели автомобилей и продуктов. Я хочу, чтобы иметь главную страницу, на которой есть ссылки на автомобили и продукты. При нажатии каждой из них они должны показать свои просматривать страницы. Ниже приведены вид страниц для автомобилей и пользователей соответственно:

приложение / просмотров / Автомобили / index.html.erb

<p id="notice"><%= notice %></p>

<h1>Listing Cars</h1>

<table>
  <thead>
    <tr>
      <th>Make</th>
      <th>Color</th>
      <th>Year</th>
      <th colspan="24"></th>
    </tr>
  </thead>

  <tbody>
    <% @cars.each do |car| %>
      <tr>
        <td><%= car.make %></td>
        <td><%= car.color %></td>
        <td><%= car.year %></td>
        <td><%= link_to 'Show', car %></td>
        <td><%= link_to 'Edit', edit_car_path(car) %></td>
        <td><%= link_to 'Destroy', car, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </tbody>
</table>

<br>

<%= link_to 'New Car', new_car_path %>

<h4>Import that data!</h4>
  <%= form_tag import_users_path, multipart: true do %>
    <%= file_field_tag :file %>
    <%= submit_tag "Import CSV" %>
  <% end %>
</div>

приложение / просмотров / пользователей / index.html.erb

<p id="notice"><%= notice %></p>

<h1>Listing Users</h1>

<table>
  <thead>
    <tr>
      <th>User</th>
      <th>Steps</th>
      <th>Distance</th>
      <th>Minutes Exercised</th>
      <th>Hours of Sleep</th>
      <th>Calories Burned</th>
      <th colspan="24"></th>
    </tr>
  </thead>

  <tbody>
    <% @users.each do |user| %>
      <tr>
        <td><%= user.user %></td>
        <td><%= user.steps %></td>
        <td><%= user.distance %></td>
        <td><%= user.exercise %></td>
        <td><%= user.sleep %></td>
        <td><%= user.calories %></td>
        <td><%= link_to 'Show', user %></td>
        <td><%= link_to 'Edit', edit_user_path(user) %></td>
        <td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>
      </tr>
    <% end %>
  </tbody>
</table>

<br>

<%= link_to 'New User', new_user_path %>
<div>

<h4>Import that data!</h4>
  <%= form_tag import_users_path, multipart: true do %>
    <%= file_field_tag :file %>
    <%= submit_tag "Import CSV" %>
  <% end %>
</div>

<%= form_tag import_users_path, multipart: true, class: 'form-inline' do %>
  <div class="form-group">
    <%= link_to "Export CSV", users_path(format: "csv"), class: 'btn btn-primary' %>
  </div>

<% end %>

Я не знаю, как создать единую главную страницу и предоставить ссылки на эти мнения. Одним из примеров может помочь мне. Заранее спасибо, ребята.

4 ответы

2

Скажем, что у вас есть главная страница с именем дом

В вашем home.html.erb записи

<%= link_to "cars" cars_path %>
<%= link_to "users" users_path %>
0

Вы, вероятно, следует использовать рельсы леску, чтобы взглянуть на функциональных страниц, созданных им в первую очередь.

0

Попробуй это .......

<%=link_to "cars" cars_path(car) %>

<%=link_to "users" users_path(user) %>

Эта ссылка отправит вас , чтобы показать метод контроллера (пользователей / машин). Затем вам нужно создать шоу - страницу в views/cars/show.html.erbи views/users/show.html.erbпосле этого вы можете показать свои собственные вид / показать страницы.

Надеюсь, что это будет работать для вас.

0

Вы должны понимать концепцию маршрутов в рельсах.

Выполните команду rake routesв папке проекта. Вы увидите , как это отображение.

          Prefix Verb   URI Pattern                            Controller#Action
       companies GET    /companies(.:format)                   companies#index

Так, по маршрутам, следуя ссылку приведет к индексному действию контроллера компании.

<%= link_to 'Companies', companies_path%>

Как вы можете заметить, в companies_path, companiesявляется префиксом показано на маршрутах.

Для вашего конкретного случая, следующие ссылки будут работать. В вашем home.html.erb

<%=link_to "All Cars", cars_path%>
<%=link_to "All Users", users_path%>

Помните, что запятая между «All Users» и users_path. Поскольку link_to это просто метод с несколькими аргументами.

Для получения дополнительной информации,

http://apidock.com/rails/v4.0.2/ActionView/Helpers/UrlHelper/link_to