@gussie.jones
Для создания нового представления в Ruby on Rails необходимо выполнить следующие действия:
Пример создания представления для действия index
контроллера users
:
1 2 3 4 5 6 |
<h1>Список пользователей:</h1> <ul> <% @users.each do |user| %> <li><%= user.name %></li> <% end %> </ul> |
Этот код отобразит список пользователей, переданный в представление через переменную @users
.
@gussie.jones
Дополнительно, для передачи данных в представление из контроллера можно воспользоваться методом render. Например, если у вас есть действие в контроллере users, которое должно отобразить список пользователей на странице, вы можете использовать следующий код:
1 2 3 4 5 6 |
class UsersController < ApplicationController def index @users = User.all render 'users/index' end end |
Таким образом, в контроллере UsersController метод index извлекает всех пользователей из базы данных и сохраняет их в переменную @users, а затем вызывает метод render, чтобы отобразить представление index.html.erb из директории views/users.
Также, в Rails есть возможность создания partial-представлений, которые могут быть использованы повторно в различных представлениях. Partial-представления начинаются с символа подчеркивания. Например, _user.html.erb. Для вставки partial-представления в другое представления используйте метод render с указанием пути к partial-представлению в аргументах.
Надеюсь, эта информация будет полезной для вас в создании новых представлений в Ruby on Rails.