用户登录

回到 PostController ... 找到 store 这个方法 .. 创建单个资源会用到这个方法来处理 .. 之前我们在这个 newPost 里面添加了一个 user_id .. 这里其实不需要使用这个 user_id ..

在下面这个 User.find 方法里面,用一下 request.input .. 得到请求里的 user_id ..

下面可以再去添加一个 tags ... 它的值是 request.input .... 得到 tags 里的值 .. 这个 tags 就是创建文章页面上的那组标签复选框的值 .. 它应该是个数组,里面会包含选择的标签的 id 号 .. 也就是这里得到的这个 tags 应该就是一组标签 id 的值 ..

创建了文章以后,会得到新创建的 post ... 下面,我们可以再用一下 tags 这个关系 .. 这个关系是我们在 Post 模型里面定义的 .. 描述它跟 Tag 模型关系的时候,使用了 belongsToMany 这个方法 ..

这里接着我们再用一个 attach .. 把选择的标签的 id 交给这个方法 ...

预览

下面再去预览一下 .. 回到浏览器 ... 输入标题 ... 正文 ... 选择文章的作者 .. 再给这个文章选择几个标签 ... 然后 Submit ... 提交一下 ..

成功以后打开的这个新的文章页面上 ... 会显示给这个文章打的这些标签 ... 这就说明我们成功的在文章跟标签模型之间创建了关系 ... 这个关系会保存在 post_tag 这个 pivot 数据表里 ...

保存 belongsToMany 关系(使用 attach 方法)《 Node.js 应用:内容关系 #2 》

统计

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

社会化网络

关于

微信订阅号

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