博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
arailsdemo 3
阅读量:6356 次
发布时间:2019-06-23

本文共 1389 字,大约阅读时间需要 4 分钟。

  hot3.png

Scaffolding 生成 section

> rails g scaffold section heading:string body:text position:integer post_id:integer> rake db:migrate

## 给 section model 添点料 app/models/section.rb

class Section < ActiveRecord::Base  default_scope order("position ASC")  belongs_to :post  validates :heading, :presence => true  validates :body, :presence => true  validates :position, :presence => true,                       :numericality => { :greater_than => 0}end

给 post model 添点料

app/models/post.rb

class Post < ActiveRecord::Base...  has_many :sections, :dependent => :destroy  accepts_nested_attributes_for :sections, :reject_if => :all_blank...end

accepts_nested_attributes_for 可以参考

将 post 表单改为 嵌套(Nested) 表单

app/views/posts/_form.html.haml

= simple_form_for @post do |f|...  = f.simple_fields_for :sections do |section_f|    .section      %h2 Section      = section_f.input :heading      = section_f.input :body, :input_html => {:rows =>5}      = section_f.input :position  = f.button :submit

修改 Posts Controller 的 new 方法

app/controllers/post_controller.rb

def new  @post = Post.new(:sequence => Post.count + 1)    @post.sections.buildend

更改 Post 的 Show 页面

app/views/posts/show.html.haml

%h1= "\##{@post.sequence} #{@post.title}"%p= sanitize @post.description- for section in @post.sections  .section    %h2= section.heading    .body= sanitize section.body    %hr

转载于:https://my.oschina.net/kelby/blog/193094

你可能感兴趣的文章
好程序员web前端教程分享js reduce方法使用教程
查看>>
零基础学习大数据Hadoop需要什么准备?Hadoop如何发展起来的?
查看>>
前端程序员需要具备的几个软实力,你具备了吗
查看>>
RHEL系列网络配置2015083101
查看>>
c# 基本值类型及其默认值
查看>>
服务器端解决JS跨域调用问题
查看>>
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
查看>>
雨巷-戴望舒
查看>>
OpenCms创建网站过程图解——献给OpenCms的初学者们
查看>>
C++ 异常处理机制的实现
查看>>
Freebsd的ports命令
查看>>
分布式系统---幂等性设计
查看>>
【转】时钟周期,机器周期,指令周期的区别
查看>>
MYSQL 更新时间自己主动同步与创建时间默认值共存问题
查看>>
android 屏幕适配
查看>>
Android Activity的4种启动模式
查看>>
leetcode第一刷_Minimum Depth of Binary Tree
查看>>
pm2-webshell —— 基于浏览器的终端控制台
查看>>
Mysql基准测试
查看>>
Session 撰改演示
查看>>