flink cdc
不好意思,这个 gem 好久没更新了,昨天已经把错误修正了,可使用 0.5.1 版本。
可以考虑一下 atom
RubyChina 的 token 就是 24 小时过期,这时需要用 refresh_token 来重新获取 token。
👏👏
👍👍👍
👏👏👏
👍👍👍
有人知道吗?
@osbron 无法删除 assets 和 turbolinks 应该是没有关系的,应该是你的 owern_id 没有设置正确,请仔细检查一下。
@feichan 理论上可以这么做,但如果上传文件涉及到安全问题,或者要考虑每一名用户可上传量的控制问题,就需要更深入的定制和编码了。
如果是只传图片完全可以不用 rails_kindeditor,直接做上传即可。
非得这样的话,可以
@qinjker 你好,ajax 本身和 rails 没关系,你要用 ajax 加载 kindeditor 是没有问题的,kindeditor 官方文档也有说明,在 turbolinks 下加载实际也是属于动态加载,可以参考文档里 turbolinks 下加载的说明。
或者你把加载的情况进行说明。
在 readme 里面的“如何获取 kindeditor 的内容”部分说清楚了的,设定 editor_id 参数(假设为 my_editor),然后调用 my_editor.html('HTML 内容'); 即可。这是 kindeditor 提供的方法。 @tailang
不客气,共同学习。
@tailang 我在 6 楼不是说了吗,这里有一个先后的问题,在 action new 里面,@post还没有创建,而这个时候上传图片的时候就完成了附件的创建过程,所以@post应该首先创建,然后再可以创建属于@post的附件。
如果非要加入 owner_id 的话,我觉得可以指定为@user.id,或者先让用户创建@post。
不推荐你说的加入 id 的方法,即便你通过 Model.maximum(:id).next 或者 Model.last.id+1 之类的方法预测了该 Model 的 id,用户也有可能上传附件后选择取消,而且,在你创建 Model 的时候,id 可能已经增长了好几个了(其他用户也在创建)。
@tailang 从代码上看,应该是没有问题的。
分析 log,应该是 kindeditor 创建 assets 的时候,owner_id 没有写入。
你通过 rails c 来看看所有 assets 里面有没有 owner_id 为 14 的:
rails c
Kindeditor::Asset.all.map(&:owner_id)
@tailang 参数是通过 hash 传递的,顺序无关。
你的 log 贴出来看看吧,或者看看代码。
我觉得是你的 Comment 没有创建导致的,这里有一个先后逻辑问题,因为 comment 没有创建,所以你的@comment.id本身是 nil。
在 README 里面我有说明,是不是 没注意到?
# 警告: @article应该事先被创建,@article.id不应该是空的。
1.需要数据库记录
rails generate rails_kindeditor:migration
rake db:migrate
2.指定 owner_id
<%= f.kindeditor :content, :owner_id => @article.id %>
3.在你自己的模型里加入 has_many_kindeditor_assets
class Article < ActiveRecord::Base
has_many_kindeditor_assets :attachments, :dependent => :destroy
# has_many_kindeditor_assets :attachments, :dependent => :nullify
# has_many_kindeditor_assets :your_name, :dependent => :destroy
end
这三个步骤都完成了吗?
今天加班已把所描述的功能加上,详细说明见 ReadMe。
kindeditor 本身没有管理或者删除文件地接口,删除文件得自己来实现。
rails_kindeditor 可以存储上传文件的信息,至于删除功能要自己实现,下次有时间把这个需求和功能加进去。