@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.