rails 增加表的列后,怎么把列增加在params permit,怎么修改新建编辑详情列表页面,怎么区分哪个文件是新建编辑详情列表。

news/2025/3/22 12:15:40/

1. 在Params Permit中增加新添加的列

在Rails服务器端,需要在params permit白名单中将新添加的列加入进去,否则新增加的列无法被赋值到数据库字段。通过在相应的 controller 中修改对应的 permit 参数即可,例如:

# ruby
def book_paramsparams.require(:book).permit(:title, :author, :isbn, :price, :published_at, :format)
end

2 .修改新建、编辑及详情列表视图

在Rails应用程序中,表单显示和输入使用 ERB 或 Haml等模板引擎创建的HTML页面。因此,要修改新建、编辑及详情列表界面,在 views 目录下找到与模型相关的文件进行修改。

一般来说,这些文件路径可能长这样:app/views/<controller_name>/new.html.erb, app/views/<controller_name>/edit.html.erb, app/views/<controller_name>/show.html. 分别对应新建、编辑及详情列表视图。

通过对这些模板文件进行修改,您可以更改 HTML 表单元素的行为和外观,并将其自定义为特定的需求。

3. 区分不同的文件

为了方便区分不同的视图,在通常情况下 Rails 框架会按照资源RESTful风格统一称呼提交参数的控制器方法名。

例如:

  • GET /products/index 显示所有产品的列表
  • GET /products/new 显示一个新的产品表单来创建产品
  • POST /products 创建一个新的产品
  • GET /products/:id 显示一个特定的产品
  • GET /products/:id/edit 显示一个特定的产品的编辑表单
  • PATCH/PUT /products/:id 更新一个特定的产品

这种方式使开发人员更容易地理解控制器方法的含义。如果需要区分文件,可以通过在资源名称后指定视图类型的方法来达到目的。

例如,在 my_controller.控制器中:

# ruby
class MyController < ApplicationControllerdef new_pageenddef edit_pageenddef show_pageend
end

这样在 corresponding views 就会是:

# ruby
new_page.html.erb
edit_page.html.erb
show_page.html.

这些视图文件都与控制器中的相应方法进行了一对一的映射。


http://www.ppmy.cn/news/201795.html

相关文章

【MyBatis】1、MyBatis 核心配置文件、多表查询、实体映射文件 ......

目录 一、学习内容二、数据库事务三、JDBC 的事务管理四、事务的四大特性五、MyBatis六、MyBatis 核心配置文件和基本使用七、查询 student 表(1) 实体映射文件 mapper(2) 读取核心配置文件, 拿到 SqlSession 八、字段和属性名映射(1) mapUnderscoreToCamelCase(2) 完整的 sett…

【Android笔记107】Android之图像切换器ImageSwitcher的使用

这篇文章,主要介绍Android之图像切换器ImageSwitcher的使用。 目录 一、ImageSwitcher 1.1、什么是ImageSwitcher (1)加载图片 (2)设置动画

国密算法初探 | 入门教程 | 解析

国密算法即国家密码局认定的国产密码算法。 国密算法是商用密码&#xff0c;仅能用于商业用途。国密算法是一套标准&#xff0c;由国家密码局制定的规范&#xff0c;凡是符合的&#xff0c;都可以称之为国密算法。国密算法暂无官方的代码实现&#xff0c;企业可以自己编码实现…

怎么把平板作为电脑的第二扩展屏幕

怎么把平板作为电脑的第二扩展屏幕 限制条件 :一个windows操作系统的电脑和一个Android 操作系统的平板&#xff08;手机&#xff09;,平板&#xff08;手机&#xff09;和电脑处于同一个局域网下。 第一步&#xff1a; 去 Spacedesk官网下载相关的软件&#xff0c;输出端和接…

激光雷达装在平板电脑上是什么体验?苹果iPad Pro告诉你

测绘行业的人对激光雷达并不陌生&#xff0c;因为它是测量利器&#xff0c;汽车行业的人对激光雷达也不陌生&#xff0c;因为它可以做导航避障&#xff0c;但是手机平板电脑行业可能对激光雷达不熟悉&#xff0c;因为它之前没有在移动电子产品上出现过。 不过&#xff0c;从20…

苹果电容笔和普通电容笔有什么区别?实用平板电脑电容笔推荐

苹果电容笔和普通电容笔的区别主要是&#xff0c;普通电容笔没有苹果电容笔所具备的重力压感&#xff0c;所谓重力压感就是在作画的过程中&#xff0c;可以根据力度&#xff0c;如果用力过大的话&#xff0c;画出的线就会变得更粗&#xff0c;颜色也会更深&#xff0c;如果用力…

苹果平板电脑:显示已停用;怎么样打开

第一步&#xff1a;需要一台可以连网的电脑&#xff0c;并且还需要在电脑上安装苹果的 iTunes 软件&#xff0c;可以在苹果官网下载&#xff0c;也可以在其它网站上下载&#xff0c;比如百度软件中心。 第二步&#xff1a;接下来请长按 iPad 的电源键&#xff0c;待关机选项出来…

ipad如何与计算机连接网络连接不上,苹果平板电脑网络连接不可用怎么办

1. 使用ipad的时候什么是网络不可用,是什么意思 使用ipad的时候显示“网络不可用”的原因: 1.设备没有接入互联网。 2.系统网络设置出错。 建议:还原网络设置。 操作为: 第一步:点击桌面“设置”图标。 第二步:打开“通用”,选择“还原”。 第三步:选择“还原网络设置”…