rieles--Visita la página de inicio del proyecto

Visite la página de inicio del proyecto

Primero ejecute en la línea de comando (recuerde acceder al directorio del proyecto, por ejemplo: /workspace/library) bunlde exec rails server

Luego abra el navegador, visite localhost:3000 y podrá ver la página de inicio (esta página existe en el archivo gem. No se puede encontrar en el directorio de la biblioteca). Ahora solo hay estructura. No hay contenido, por lo que debe necesita agregar contenido, por ejemplo: ingrese una URL, mostrando una página

Supongamos que la URL que el usuario necesita visitar: localhost:3000/books/list

Entonces, solo tenemos que:

1. Modificar enrutamiento (enrutador)

2. Crear el correspondiente (controlador, acción)

3. Crear la página correspondiente (erb)

1. Modifique la configuración de enrutamiento/routes.rb (archivo de enrutamiento)

A este archivo, agregue el siguiente código:

Rails.application.routes.draw do
  # 可以生成/books
  resources :books do
    collection do
      # 可以对应好(处理)/books/list这个链接
      # 下面这个路由,让rails可以处理URL:/books/list这个链接,
      # 不过处理这个链接有个前提,这个链接发起的请求方式是使用get请求发起的
      get :list
    end
  end
end

(recursos... hacer... fin)

Generará una "ruta", es decir, reconocerá la URL /libros/lista y la entregará a la acción de lista del controlador de libros para su procesamiento.

2. Cree un controlador/acción (el controlador debe estar en el directorio de la aplicación)
y cree un nuevo archivo de controlador: app/controllers/books_controller.rb

Agregue el siguiente código a este archivo:

class BooksController < ApplicationController
  
  # 创建对应的action,因为要求访问它的list,所以在这里给它加上list的action
  def list
  end
end

(Un controlador se compone de múltiples acciones (es decir, métodos comunes) que no se utilizan para manejar diferentes URL.

No hay código en esta acción de lista. Saltará directamente a la página erb correspondiente ( app/views/books/list.html.erb)

class BooksController < ApplicationController
  
  # 创建对应的action,因为要求访问它的list,所以在这里给它加上list的action
  def list
    # 1.渲染一段字符串
    # render :text => 'hihihi'
    # 2.渲染一个json
    # render :json => {
    #   key: 'value'
    #   name: 'Tom'
    #   sex: 'male'
    #  }
    # 3.啥也不写,就渲染对应的 app/views/books/list.html.erb
  end
end

3. Cree el archivo de vista correspondiente
Cree un nuevo archivo de vista: app/views/books/list.html.erb
(Todas las vistas en el controlador de libros deben colocarse en el directorio app/views/books)

(¿Cuál es el nombre del controlador correspondiente, qué nombre se usa después de vistas/, por ejemplo: Bookscontroller, es vistas/libros

(Cuál es el nombre de la acción, cuál es el nombre de la vista, la acción de lista, la vista correspondiente, es: list.html.erb)

Se puede agregar contenido HTML al archivo erb, como el siguiente código:

<p>三体1 - 地球往事</p>
<p>三体1 - 黑暗森林</p>
<p>三体3 - 死神永生</p>

Para simplificar, solo muestra el código HTML. Visite el navegador para ver el resultado de la página.

4. En la vista, use el código ruby.
Modifique el contenido de app/views/books/list.html.erb , como el siguiente código :

<h3>注意:以下使用了RUBY代码来显示HTML</h3>

<!-- 先定义了一个数组<% books = [] %> -->
<% books = ['三体1 - 地球往事', '三体2 - 黑暗森林', '三体3 - 死神永生'] %>
<!-- 使用了一个循环 -->
<% books.each do |book| %>
  <!-- 打印出来 -->
  <p><%= book %></p>
<% end %>
 
<a href='/books/new'>新建图书页</a>                                      

Como puede ver, la sintaxis es la misma que PHP y JSP
● <% %> para ejecutar código ruby
​​● <%= %> para mostrar el valor de retorno

Supongo que te gusta

Origin blog.csdn.net/Toml_/article/details/131589872
Recomendado
Clasificación