- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制台创建一个博客项目
rails new blog
cd blog
rails g scaffold post title:string text:text
rails g model comment post_id:integer text:text
rake db:migrate
rails s
测试:http://localhost:3000/posts
修改index.html.erb
blog/app/views/posts/index.html.erb
删除原有的内容,新的内容如下:
h1%=?@post.title?%/h1??
??
%=?@post.text?%??
??
p??
%=?link_to?Back,?posts_path?%??
|??
%=?link_to?Edit,?edit_post_path(@post)?%??
|??
%=?link_to?Delete,@post,:method?=?:delete,?:confirm?=?Are?you?sure??%??
/p ?
来源:?/pan_tian/article/details/8763627
增加Comments项
继续修改show.html.erb
blog/app/views/posts/show.html.erb
h1%=?@post.title?%/h1??
??
%=?@post.text?%??
??
h2Comments/h2??
??
%?@ments.each?do?|comment|?%??
??p%=?comment.text?%/p??
??p%=?time_ago_in_words?comment.created_at?%?ago?/p??
%?end?%??
??
%=?form_for?[@post,@ments.build]?do?|f|?%??
??p%=?f.text_area?:text,?:size?=?40x10?%?/p??
??p%=?f.submit?Post?Comment?%?/p??
%?end?%??
??
p??
%=?link_to?Back,?posts_path?%??
|??
%=?link_to?Edit,?edit_post_path(@post)?%??
|??
%=?link_to?Delete,@post,:method?=?:delete,?:confirm?=?Are?you?sure??%??
/p ?
修改blog/app/models/post.rb
增加 ?has_many?:comments??
修改blog/app/models/comment.rb
增加?belongs_to?:post?
修改blog/config/routes.rb
resources?:posts?do??
????resources?:comments??
??end??
这个时候Comment就出来了,但是如果提交comment,还会报错,因为我们还没写comment的controller
打开一个新的命令行
D:\Ruby\projectscd blogD:\Ruby\projects\blograils g controller comments create destroy
打开新创建的blog\app\controllers\comments_controller.rb
class?CommentsController??ApplicationController??
??def?create??
????@post?=?Post.find(params[:post_id])??
? ?@comment?=?@ments.build(comment_params)???
????@comment.save??
??
????redirect_to?@post??
??end??
??def?comment_params
params.require(:comment).permit(:id, :text)
end
??def?destroy??
??end??
end??
增加删除comment功能
修改blog/app/views/posts/show.html.erb
(增加Delete Comment链接)
h1%=?@post.title?%/h1??
??
%=?@post.text?%??
??
h2Comments/h2??
??
%?@ments.each?do?|comment|?%??
??p%=?comment.text?%/p??
??p
您可能关注的文档
- PPR管件产品名称要点.doc
- PSK系统设计与仿真要点.doc
- PS抠图方法要点.doc
- 不孕症及辅助生殖技术汇总.ppt
- 不再修改稿范进中举张峰(恒台)汇总.ppt
- 不在崇拜中迷失自我汇总.ppt
- 不正当有奖销售行为及其法律规制汇总.ppt
- PS制作光芒字要点.doc
- PVC塑料门窗安装施工方案要点.doc
- PWJX-04导、地线连接作业指导书要点.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)