小编Nic*_*tin的帖子

Rails将updated_at转换为rfc3339格式

我正在尝试将标准rails DB字段created_at和updated_at转换为atom feed rfc3339格式.到目前为止,我尝试过:

DateTime.rfc3339(issue.updated_at)
Run Code Online (Sandbox Code Playgroud)

DateTime.parse(issue.updated_at).rfc3339
Run Code Online (Sandbox Code Playgroud)

我两次都得到:

no implicit conversion of ActiveSupport::TimeWithZone into String
Run Code Online (Sandbox Code Playgroud)

如果我在w3.org上尝试验证我的原子提要,我收到以下消息:

updated must be an RFC-3339 date-time: 2013-06-27 13:42:34 UTC
Run Code Online (Sandbox Code Playgroud)

以上错误适用于所有数据库的updated_at字段.当我创建在字段更新的Feed时,如下所示,我没有收到任何错误:

xml.updated(Time.now.xmlschema)
Run Code Online (Sandbox Code Playgroud)

我在没有解决这个问题的情况下搜索了高低.我确实发现转换db日期到rfc3339,但这对我不起作用.

有任何想法吗?

ruby-on-rails

5
推荐指数
1
解决办法
2887
查看次数

从多个CKEditor内联编辑器字段中保存数据,如模板

我正在建立一个模板系统,设计师可以在其中提交HTML5设计并允许用户添加自己的内容.我正在为应用程序使用CKEditor 4.2和Rails 3.我希望用户能够加载模板页面,然后直接编辑各种内联编辑器,然后通过JS和Ajax保存.我有一切工作,但在添加iFrame插件时,我遇到了一些格式问题,因为我只是将原始HTML从内联编辑器保存到我的模板.有关详细信息,请参阅此问题:CKEditor和iFrame/YouTube /其他嵌入式插件显示奇怪的HTML代码

我现在知道我应该使用类似的东西:

var data = CKEDITOR.instances.editable.getData();
Run Code Online (Sandbox Code Playgroud)

但是,我如何管理这样的多个编辑器?我告诉我的设计师只需使用

contenteditable="true"
Run Code Online (Sandbox Code Playgroud)

对于他们想要编辑的任何div.因此,我没有id为每个编辑器引用,也不知道每个模板文件将包含多少编辑器我希望能够在最终模板中保存不可编辑的内容,当然还有可编辑的内容,这只是一个HTML5页面.

这是我必须使用id为div的div保存整个模板文件的原始内容的解决方案:

$saveButton.click(function(e) {

    // Extract contents of magboy container
    var contents = $("#page-cnt").html();

    // Send contents to server
    $.ajax({
        url: '/pages/'+PageId+'/editor_save',
        type: 'POST',
        data: {
            containerContents: contents
        },
        success: function(response){
            alert("contents saved");
        }
    });

    // prevent original click behaviour
    e.preventDefault();
    return false;

});
Run Code Online (Sandbox Code Playgroud)

总结一下我的问题:

如何在完整的模板页面中实现保存多个CKEditor编辑器内容的保存功能?

非常感谢您的帮助,如果您可以帮助解决这个问题,那么我也会回答同样的问题:使用CKEditor保存多个内联编辑

javascript ajax ruby-on-rails ckeditor

4
推荐指数
1
解决办法
3989
查看次数

has_many的new,create动作示例:通过关联(嵌套)

我在http://guides.rubyonrails.org/association_basics.html#the-has_one-through-association上找到了这段代码:

class Document < ActiveRecord::Base
  has_many :sections
  has_many :paragraphs, :through => :sections
end

class Section < ActiveRecord::Base
  belongs_to :document
  has_many :paragraphs
end

class Paragraph < ActiveRecord::Base
  belongs_to :section
end
Run Code Online (Sandbox Code Playgroud)

这正是我想要完成的,但我仍然是Rails的新手,并想知道是否有人可以向我展示所需的表格和控制器样本,以便能够为此设置创建记录?

我能够创建第一部分(文档有很多部分),但我一直在搞清楚如何实现部分有很多段落以及如何能够在三者之间进行引用.我已经搜索了上面的例子的高低,并且真的很感激新的,创建,更新动作和相应表格的示例代码.

非常感谢提前!

更新:我非常感谢您对此的帮助,并感谢您的快速回复.也许我需要澄清一点.

我有我的3个模型(用户,出版物,问题),它们在每个自己的视图和控制器中分开.目标是拥有一个控制面板,登录用户可以点击链接到:

a)添加/编辑/删除与个人用户相关的出版物

b)添加/编辑/删除与各个出版物相关的问题

因此,我有3个单独的表格(用户,出版物和问题).

在我的publications_controller中,我设法:

@publication = current_user.publications.build(params[:publication])
Run Code Online (Sandbox Code Playgroud)

将用户和出版物链接在一起并使用发布模型中的正确user_id字段(未在attr_accessible中列出)填充,以便工作得很好.

现在我的挑战是在出版物上添加问题,这是我有点短暂的地方.我有一个菜单,我可以添加问题,但我不希望表单中的publication_id字段,也没有在模型中的attr_accessible.我想通过用户使用所选出版物创建问题.

对不起,如果我不能解释清楚这对我来说还是很新的,也可能也是为什么我在搜索正确的术语时遇到了麻烦.

ruby-on-rails has-many

1
推荐指数
1
解决办法
9529
查看次数

标签 统计

ruby-on-rails ×3

ajax ×1

ckeditor ×1

has-many ×1

javascript ×1