Rails学习笔记(二)

px3 有感分析 px3 后续分析 阅读详情

还是装一个IDE吧,常年使用eclipse惯了,这里就选择使用Aptana Studio 3,挺好用的。

地址:http://www.aptana.com/products/studio3/download,下载安装即可用。

Terminal View下支持常用的linux命令,甚爽!

创建数据库并执行迁移后,rails帮我们生成了一系列文件,开发的时候主要是修改Gemfile,config/routes.rb和app目录下的文件。

目录结构如下:


常用命令:

脚手架:scaffold
rails g(generate) scaffold product title:string description:text image_url:string
rails d(destroy) scaffold pronduct

增改字段:
rails g(generate) migration add_price_to_product price:decimal

数据迁移:
rake db:migrate

调试:rails c(console)

查看路由情况
rake routes

只创建、销毁一个controller的一个action
rails g controller home index
rails d controller home index

rails,css,js,img路径问题
在css中直接url(test.png)

在html(erb,haml等)中写全路径,从assets开始,如:

<img src="/assets/test.png" >,下级目录<img src="/assets/test/test.png" >

<script src="/assets/test.js"></script>,下级目录<img src="/assets/test/test.js" >

字段类型
:primary_key, :string, :text, :integer, :float, :decimal, :datetime, :timestamp, :time, :date,:binary, :boolean.

字段限制
:limit, :default, :null, :precision, :scale


rails在数据库的管理上和表关系管理上比较强大,并为每个表生成了一套路由,一套增删改查的处理。减少了很多程序员的工作量,开发效率比较高。

【C2000系列DSP的Bootloader详解】实现过程、流程图与示例代码 C2000 Bootloader 的核心逻辑可概括为 “初始化→选模式→加载程序→校验→跳转” 五步。对于小白来说,无需纠结底层寄存器配置(驱动库已封装),重点理解 “启动流程” 和 “数据传输 + 校验” 的核心思想即可。 通过本文的流程图和示例代码,相信你已经掌握了 C2000 Bootloader 的核心原理。实际开发中,可基于 TI 提供的 Bootloader 示例(C2000Ware 中自带)进行修改,快速适配自己的硬件和应用场景。 阅读详情

相关推荐

扩增子分析|溯源分析在R中的复现:跟着Nature系列文章利用FEAST溯源分析包追溯微生物群落的起源

溯源分析由Liat Shenhav等人在2019年发表在Nature Methods杂志,他们开创的一种分析微生物群落组成结构的方法,通过量化不同微生物样本(来源)在目标微生物群落(汇)中的比例或分数识别微生物群落的潜在来源。该方法自发表以来受到微生物学界广泛关注,该论文截止2024年10月9日已经被引289次,是领域内高被引论文,该方法已经成为Nature,cell系列文章高度关注的方法。

weixin_46814750的博客 3433

Ruby on Rails 开发学习笔记 二

这次比较注重开发网站前端的经验,涉及rails与js之间消息传递,ajax等 1. rails与js间 结构传递 1.1 一般的对象传递,例如: var content = 这种得到的结果通常为encode过的html,比如 要想获得原始字符,stackoverflow上有过一个很好的解答: var content = $("textarea").html( .text(

CharlotteRong 715

从FinFET到NanoSheet:一文看懂TSMC制程技术的架构革命与性能飞跃

本文深入解析了TSMC从FinFET到NanoSheet的制程技术架构革命。FinFET通过三维立体结构解决了短沟道效应,而NanoSheet采用环绕栅极设计,实现了更强的静电控制与设计灵活性,结合EUV光刻技术,共同推动了芯片性能与能效的飞跃,为下一代AI与高性能计算奠定基石。

i3j4k5的博客 288

Rails3.0学习笔记(二) 安装RVM,升级Ruby,安装Rails3

Rails3.0学习笔记系列目录 Rails3.0学习笔记(一) homebrew、git、mysql环境的安装 Rails3.0学习笔记(二) 安装RVM,升级Ruby,安装Rails3 Rails3.0学习笔记(三) 安装配置过程中收集的资源总结         上一篇介绍了Homebrew的安装,以及如何用Homebrew安装git和mysql...

王健 310

从软体机器人到鞋垫分析:Abaqus超弹性材料(Ogden模型)仿真配置全流程

本文详细介绍了Abaqus中Ogden模型在超弹性材料仿真中的应用全流程,涵盖从实验数据导入、参数拟合到模型构建与求解优化的关键步骤。特别针对鞋垫分析等生物力学场景,提供了单元选择、接触设置和并行计算等实用技巧,帮助工程师实现高精度仿真分析。

weixin_42525385的博客 399

Xilinx Aurora 8B/10B IP核详解和仿真

Xilinx Aurora 8b/10b IP核的详解,以及使用与仿真示例,对IP核的配置和如何仿真有非常详细的说明,除了对IP核官方文档的内容进行了解析以外,还对GTX引脚的选择等比较容易混淆和不好理解的地方进行了说明。最后对IP核的仿真运行进行了STEP BY STEP 的说明,对仿真的结果也进行了简要的说明。 该文档对Xilinx FPGA和ZYNQ SOC下 AURORA 8B/10B IP核的使用提供了一个快速上手的指导。

weixin_43354598的博客 1万+

【Rails学习笔记】用户关注功能(二)

这节主要解决关注功能的实现。  现在用户已经有关注的人和粉丝了,我们要更新一下用户资料页面和首页,把这些变动显示出来。首先,我们要创建一个关注和取消关注的表单,然后再创建显示被关注用户列表和粉丝列表的页面。 首先我们把 following 和 folloers 动作加入 Users 控制器的路由中: SampleApp::Application.routes.draw do

Chunyang Guo 1647

保姆级教程:用Simulink从零搭建新能源汽车VCU蠕行控制模型(附模型下载)

本文提供了一份详细的Simulink建模教程,指导读者从零开始搭建新能源汽车VCU蠕行控制模型。内容涵盖环境配置、信号定义、蠕行模式使能条件、扭矩控制算法实现及模型验证等关键步骤,特别适合需要将控制算法转化为可执行模型的初学者。教程还包含实用代码示例和常见问题解决方案,帮助开发者快速掌握VCU蠕行控制的Simulink实现技巧。

546

Ruby on rails 开发学习笔记(二)

学习rails的时候我用的是 《Agile Web Development with Rails (4th edition)》 这本书,对初学者很友好,又有一个depot的例子。跟着坐下来感觉收益非浅。在这里我就不赘述书中的例子了,今天讲一下rails配置mysql,因为公司的项目是和mysql交互的。 操作系统: ubuntu 13.04 rails: 3.2.13

码农码一生 675

Embedding理解及keras中Embedding参数详解,代码案例说明

Embedding理解 嵌入层将正整数(下标)转换为具有固定大小的向量 ------官网 词嵌入是一种语义空间到向量空间的映射,简单说就是把每个词语都转换为固定维数的向量,并且保证语义接近的两个词转化为向量后,这两个向量的相似度也高。 举例说明embedding过程: “Could have done better” 通过索引对该句子进行编码,每个单词分配一个索引,上面的句子就会变成这样: 122 8 114 12 创建嵌入矩阵,即每一个索引需要分配多少维向量,也就是说每个词需要转化为多少维

wo的博客 1万+

华为OD机考双机位C卷 - 手机App防沉迷系统(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 手机App防沉迷系统(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2061

Ruby on Rails 学习笔记(二)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33889245的博客 77

PCB仿真软件:Altium Designer_(15).AltiumDesigner的版本控制与项目管理

在进行PCB设计时,版本控制和项目管理是确保设计质量和团队协作效率的关键。Altium Designer 提供了强大的版本控制和项目管理功能,可以帮助设计团队更好地管理和维护项目。本节将详细介绍如何在Altium Designer中进行版本控制和项目管理,包括如何使用版本控制系统、如何管理项目文件、如何进行团队协作等。

kkchenjj的博客 1202

Ruby on Rails学习笔记(二 )

在数据库中创建表 rails generate scaffold user name password:text 1 以上语句是通过脚手架创建资源 创建user表,表里面有两个属性,分别是name,password,其中password类型为text generate 生成,形成,造成;产生物理反应;产生(后代);引起 scaffold 支架,脚手架;断头台 2 通过rake命

陌如烟雨淡如尘的博客 356

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Ruby on Rails 学习笔记(二)--netbeans+hello world

使用NetBeans作为ROR的IDE 之前安装过myeclipse的ror环境,发现问题其实挺大的,把我本身的java环境给弄坏了。于是弃用了myeclipse作为ror的环境。 改用netbeans作为ror的IDE. 首先在官网下载最新版的netbeans7,虽说最新版的已经不支持ruby了,但是还是可以安装插件的。我下载的是All的版本。 正常安装完成,是中文版的,可以在netbe...

赵伊凡's Blog已搬家 http://irfen.me 220

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

pjax_rails与Rails版本兼容性:从Rails 4到Rails 6的适配指南

pjax_rails是一款为Rails应用提供PJAX集成的实用gem,能够帮助开发者轻松实现页面无刷新更新功能。本文将详细介绍pjax_rails在不同Rails版本(从Rails 4到Rails 6)中的兼容性情况及适配方法,让你快速掌握在各版本Rails项目中集成pjax_rails的技巧。 ## 一、Rails 4.x版本适配指南 Rails 4.x作为较早的稳定版本,对pjax_ra

gitblog_00652的博客 1084

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

从 Effect 文件到材质上屏:Cocos Creator 材质系统实战指南

角色换个贴图、颜色改不对,多半是因为把材质当成了"参数包"。Cocos 的材质本质是 Effect 资产加材质实例两层结构,核心链路是 EffectAsset 解析参数 → Material 存实例数据 → 渲染管线绑定 UBO。把这条链路理顺,材质的大部分问题都能自己解释。 ## 先跑起来:用内建 Effect 创建材质实例 下面用一个内建无光照 Effect 创建一个只输出 albedo

gitblog_01107的博客 1062

Rails路由定义跳转:ruby-lsp-rails实用功能演示

ruby-lsp-rails是一款专为Rails开发者打造的Ruby LSP扩展,它提供了强大的路由定义跳转功能,帮助开发者在复杂的Rails项目中快速定位路由定义,显著提升开发效率。 ## 核心功能:路由定义智能跳转 在Rails开发中,快速找到路由对应的定义位置是提升效率的关键。ruby-lsp-rails通过以下两种方式实现路由定义的智能跳转: ### 1. 控制器Action的Cod

gitblog_00629的博客 1075

解决SassC-Rails与Sass-Rails依赖冲突的实用技巧

在Rails项目开发中,SassC-Rails作为高效的Sass编译工具,常与传统的Sass-Rails产生依赖冲突。本文将分享3个简单有效的解决方法,帮助开发者快速排除冲突,确保项目顺利运行。 ### 一、识别冲突的3个明显特征 当项目中同时存在`sassc-rails`和`sass-rails`时,通常会出现以下症状: - **编译错误**:终端显示类似`Sass::SyntaxError

gitblog_00375的博客 779

Rocq 稳定版本关键缺陷编年:从 guard 检查到内核转换机的安全演化史

Rocq(原名 Coq)作为交互式定理证明器,其内核的正确性直接决定所有形式化证明的可信度。`dev/doc/critical-bugs.md` 是 Rocq 开发团队维护的一份**关键缺陷(critical bugs)编年表**,系统记录了自 8.0 版本以来在内核、转换机、模块系统、宇宙系统与库公理中发现的各类严重缺陷及其修复版本。本文以该文档为主体,结合仓库内核源码(`kernel/`)与测

gitblog_00303的博客 1091

10分钟搞定 Rails CSS 打包:cssbundling-rails 安装器与 rails new --css 快速上手教程

cssbundling-rails 是 Rails 官方出品的 CSS 打包插件,帮你用 Tailwind CSS、PostCSS、Sass、Bootstrap、Bulma 等主流工具在 Node.js 环境下构建样式表,再由 Rails 资产管线交付。本文带你用 10 分钟完成安装、热更新开发和生产构建,快速掌握 `rails new --css` 的用法。 ## 它解决了什么问题? 传统

gitblog_00204的博客 662

提升Rails开发体验:ruby-lsp-rails与VS Code集成教程

ruby-lsp-rails是一款专为Rails应用打造的Ruby LSP插件,它能够显著提升Rails开发者在VS Code中的编码体验,提供丰富的编辑器增强功能。本文将详细介绍如何安装、配置并充分利用这款强大的开发工具。 ## 为什么选择ruby-lsp-rails? 作为Rails开发者,你是否常常需要在复杂的项目结构中快速定位模型、控制器或视图文件?是否希望编辑器能够智能提示Rails

gitblog_01148的博客 888

pjax_rails完全指南:如何为Rails应用实现无缝页面切换体验

pjax_rails是一款专为Rails应用设计的PJAX集成工具,它能帮助开发者轻松实现无刷新页面切换效果,显著提升用户浏览体验。通过结合AJAX和HTML5的pushState技术,pjax_rails让页面过渡更加流畅,同时保持浏览器历史记录的完整性。 ## 什么是PJAX?为什么选择pjax_rails? PJAX(PushState + AJAX)是一种现代网页开发技术,它通过AJA

gitblog_00003的博客 751

BulkInsert 与 Rails 版本兼容性:从 Rails 3 到 Rails 6 的完整迁移方案

BulkInsert 是一款为 Rails 应用提供高效批量插入功能的 gem 工具,能够显著提升 ActiveRecord 数据批量写入性能。本文将详细介绍如何在不同 Rails 版本(从 Rails 3 到 Rails 6)中无缝集成和迁移 BulkInsert,帮助开发者解决版本兼容性问题,充分发挥批量插入的性能优势。 ## 📌 版本兼容性概览 BulkInsert 为不同 Rails

gitblog_00054的博客 470

RAPR 实测指南:删掉旧驱动包,C 盘空间一次腾出几百 MB

上周我查磁盘,发现 C 盘比之前又少了一点,可我什么都没装。翻来翻去,占大头的是 System32 里的 DriverStore——每更新一次显卡驱动,旧版本都留一份在里头,系统自己从不动。后来我用 Driver Store Explorer(也叫 RAPR)把整份驱动列表拉出来,挑出几个旧包清掉,空间就回来了。 ## 🔍 第一次打开看到什么 我点给你看:窗口打开后,左边一整块是驱动列表,表

gitblog_00239的博客 392

Rails模型关联智能提示:ruby-lsp-rails新功能详解

ruby-lsp-rails作为Ruby LSP的Rails专用扩展,为Rails开发者带来了强大的模型关联智能提示功能。这项功能让开发者在编写关联代码时获得实时反馈,显著提升开发效率和代码质量。 ## 核心关联类型全覆盖 该扩展支持Rails所有主流模型关联类型,包括: - **belongs_to**:一对一关联的从属方 - **has_many**:一对多关联的主导方 - **has_

gitblog_00516的博客 976
上一篇: Rails学习笔记(一)
下一篇: MySQL常用用户管理
soloph
博客等级 码龄12年 1粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值