mindpin / eshare

目前的主站项目。
4 stars 2 forks source link

mist 功能 #226

Open ben7th opened 11 years ago

ben7th commented 11 years ago

目前需要开发被称为 mist 的功能页面,其作用类似 github 的 gist。 用来以文件的形式保存一些文本段落。

用户可以在登录mindpin后使用 mist 功能。

用户可以任意创建 mist 记录。每个 mist 记录包含一个描述信息(desc),和一个关联文件(file_entity)

用户在创建文件时,无需输入文件名,但是需要指定文件的对应语言 (language)。如果指定语言为 markdown,则将实际文件命名为 #{randstr}.md。如果指定语言为 java 则将实际文件命名为 #{randstr}.java。

以此类推。

每个用户都可以创建,编辑和删除自己的 mist

细化后分配给 @menxu 编写

fushang318 commented 11 years ago

建模

create_table :mists do |t|
  t.text :desc
  t.string :kind
  t.integer :file_entity_id # 文本片段的内容保存到一个 file_entity 中
end

需要完成的内容

需要支持以下形式创建 mist 文件内容保存到 file_entity 中(如何使用 file_entity 问 fushang318)

Mist.create(
  :desc => '简短的描述',
  :kind => 'markdown',
  :content => "文本段落内容"
)

kind 就是语言的类型,需要支持以下类型

1 markdown 类型,保存到 file_entity 时,文件名是 xxx.md
2 java 类型,保存到 file_entity 时,文件名是 xxx.java
3 javascript 类型,保存到 file_entity 时,文件名是 xxx.js
4 ruby 类型,保存到 file_entity 时,文件名是 xxx.rb
5 text 类型,保存到 file_entity 时,文件名是 xxx.txt