表单

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

在这个 articles 控制器的 new action 用的模板文件里面,我们可以创建一个表单,这个表单可以把文章内容提交给 Rails,Rails 会处理文章的内容,比如把它们放到数据库里。

创建表单可以用一下 form_for .. 一般可以给它一个模型对象的名字作为它的参数 .. 跟这个表单相关的模型是 :article .. 一会儿我们会去创建这个模型 .. 这个 :article 符号,其实是这个表单要创建或者编辑的那个对象的名字 ..

再给这个方法一个代码块 ... 这里的 f ,会是一个 FormBuilder 对象,用它上面的方法我们可以创建表单上的元素 ..

结束的地方用一个 end ..

然后我们可以到浏览器上预览一下 ..

打开,开发者工具 .. 这里会有一个 form 元素 .. 它就是我们用 form_for 生成的 .. action 属性的值默认就是当前页面的地址 .. 编码设置成了 utf-8 .. 提交的 method ,也就是方法,默认是 post ..

这个表单元素里有两个隐藏的元素,第一个 input 告诉浏览器表单使用的字符编码是 utf8 ,下面这个 authenticity_token 是一个随机的字符 .. 这个元素是为了安全,防止CSRF,跨站请求身份欺诈 ..

回到这个表单,给它添加一个 url 选项,它的值可以使用一个助手方法 .. articles_path .. 添加了资源类型的路由,同时也会给我们生成几个助手方法,这个 articles_path 生成的路径会是 /articles

现在提交这个表单就会使用 post 方法请求这个 /articles 地址 .. 我们的资源路由会把这个请求分配给 articles 控制器的 create 方法去处理 ..

表单《 Ruby on Rails:起步 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点