ruby on rails(ROR)从入门到放弃:三(一点点创建MVC)

上一节可以使用脚手架命令进行创建某一块业务流程。

本次分别去创建MVC,实现编写blogs(博客)和查看详情两个流程。

还是在第一节的工程根目录下执行:

创建controller与view > rails g controller Blogs write show    完成之后查看一下app/controllers目录下的blogs_controller.rb文件,文件中自动生成了两个方法write 与 show。同时在app/views下生成了目录blogs和两个文件show.html.erb、write.html.erb。并且,在config/routes.rb文件中已经定义好了路由方式。

现在启动rails s

访问http://127.0.0.1:3000/blogs/write页面与http://127.0.0.1:3000/blogs/show。


创建model > rails g model Blogs title:string content:string  完成之后查看一下app/views目录下生成了blog.rb文件。此时依然进行rails db:migrate  然后model创建完成。


编写view > 现在将blogs/wirte页面进行优化,创建文本框与文本域。因为思考到还会涉及到修改。因此再手动创建一个/app/views/blogs/edit.html.erb文件,在app/controllers/blogs_controller.rb中添加方法edit,在config/routes.rb中添加get 'blogs/editBlogs', to: 'blogs#edit' 代码(意思为http://127.0.0.1:3000/blogs/editBlogs的get请求会被路由到blogs_controller.rb的edit方法中,再edit方法处理完成之后再进入到edit.html.erb页面中进行渲染)。启动rails s

访问http://127.0.0.1:3000/blogs/editBlogs  便能路由到edit.html.erb空页面中。

思考到write页面与edit页面中都会有文本框和文本域。因此,可以创建一个局部页面app/views/blogs/_form.html.erb页面(局部页面名称需要以下划线开头进行标识)存放文本框和文本域。最后在write与edit页面中引入_form页面,即添加代码<%= render 'form'%>


完善业务 > 接着继续完善添加微博的页面。

未完持续。先暂存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值