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 项目上线--购买服务器域名

学习 Ruby on Rails 对 Grails 有好处吗?

一位ruby前辈的ruby on rails面试经验

Ruby on Rails URL 格式

Ruby on Rails全栈课程5.2 项目上线--在云服务器上配置Ruby On Rails环境