ruby on rails (项目开始准备一)
Posted 大郎,起来喝药了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby on rails (项目开始准备一)相关的知识,希望对你有一定的参考价值。
一、修改数据库配置
在这里插入代码片# Configure Using Gemfile
# gem 'pg'
#
default: &default
adapter: postgresql
encoding: unicode
username: edy
password:
database: blog
# For details on connection pooling, see rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: 5
#开发数据库
development:
<<: *default
database: blog
#测试数据库
test:
<<: *default
database: blog
#开发数据库
production:
<<: *default
database: cool_production
username: cool
password: <%= ENV['COOL_DATABASE_PASSWORD'] %>
更改文件Gemfile,修改完成后 进行bundle
把原有的gem 'sqlite3'修改为gem 'pg'
二、model => 手脚架的使用
1、生成手脚架.
- 会生成一个model
- 同时也会生成控制器文件,相对于的方法也会自动生成
- 路由也会通知加载,路由文件config/routes.rb
- 同时也会把试图中的文件生成好 html 和 json 还有公共文件
- 会在db/migrate目录有数据迁移的文件
- 执行数据迁移命令 rails db:migrate 在migrate文件都会自动创建数据表
- 数据迁移回滚命令 rails db:rollback
rails g scaffold Produch title:string description:text image_url:string price:decimal
三、model验证规则
1、验证非空
2、验证数字
3、验证唯一性
4、验证图像的URL后缀
5、排序order
6、钩子方法ensure_not_referencet_by_any_line_item
答:
四、基础函数用法
1、assert_select
参考文章:https://blog.csdn.net/green777/article/details/83708796
五、关键目录结构
1、controller公共文件
app/controllers/concerns
六、模型关联
1、现对模型进行定义。belongs_to :表名
2、声明反向关联关系has_many
假设当前有 a_s 模型 和 b 模型:我需要相互关联
a模型:has_many :a_s, class_name: '::a::s', foreign_key: 'a_id'
has_many :saas_subscriptions, class_name: ‘::Saas::Subscription’, foreign_key: ‘space_id’
七、异常处理
异常处理分为两个方法
1、页面忽略异常把异常写入日志,页面简短提示
2、使用flash闪存,存入闪存后读取过后会自动删除,然后进行重定向页面
以上是关于ruby on rails (项目开始准备一)的主要内容,如果未能解决你的问题,请参考以下文章
Ruby on Rails全栈课程5.5 项目上线--nginx+unicorn部署项目域名映射
Ruby on Rails全栈课程5.1 项目上线--购买服务器域名