梁惠欣:
完善了个人主页
给user模型添加了如上属性
建立用户与关键词的关系:
user_keyword_association
建立用户与用户之间的关联:
user_follow_association
正在更新用户的通知功能:更新用户发布资源被回复的通知,和关注用户发新资源的通知
王子悦:
虽然说课程关联的关键字不应该直接被删除,但是为课程添加关键字关联还是应该要的,所以今天补上这一部分。依然是使用表单,不过不再是用label把入口写到表单里,而是采用了text_field默认值的方式,保留了一定的灵活性,也做了存在性检验,总的来说和其他的添加关联区别不大。同时在表单中传递了一个路径,用来作为返回的路径,这样看起来不会很笨拙,如果创建不成功可以回到创建页面,创建成功回到对应的关键字详情页面。
效果大概是这个样子,关键字的入口会从默认序号上体现。
表格部分代码:
<%= form_for(@keyword_course_association, opration = {url: keywords_create_course_keyword_ass_path}) do |f| %>
<% if @keyword_course_association.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@keyword_course_association.errors.count, "error") %> prohibited this association from being saved:</h2>
<ul> <% @keyword_course_association.errors.full_messages.each do |message| %> <li><%= message %></li> <% end %> </ul> </div>
<% end %>
<div class=”field”>
<%= f.label "关键字序号" %> <%= f.text_field :keyword_id %> <%= f.label "课程序号" %> <%= f.text_field :course_id %> <%= f.hidden_field :path, :value => keywords_attachtocourse_path(@keyword)%>
</div>
<div class=”actions”>
<%= f.submit %>
</div>
<% end %>
邵长旭:
今天完成了资源区的上传下载功能:
上传功能:
在view层中,新增上传文件标签:
在controller中:
利用uploadfile方法完成上传工作:
主要工作在uploadfile方法中:
当有文件时,存放在Rails.root/public/upload目录下,如果没有这个目录,则mkdir创建
然后将该文件写入,以wb二进制方式写入,防止出现中文乱码损坏问题
效果如下:
上传后我们发现upload目录下已经有文件了:
下载功能:
在controller中,找到对应资源,以send_file方法发出:
在view层中加入链接:
在route中完成配置:
效果如下:
点击文件名进入下载: