1

如果我保存诸如“Lorem ipsum”之类的内容,则刷新后会出现:

--- !ruby/hash:ActiveSupport::HashWithIndifferentAccess RandomPageName: !ruby/hash:ActiveSupport::HashWithIndifferentAccess type: full data: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {} value: lorem ipsum snippets: !ruby/hash:ActiveSupport::HashWithIndifferentAccess {} 

一切都是默认的。

github 仓库在这里: https ://github.com/gwuix2/gerse

4

3 回答 3

2

水星编辑器发送参数的格式有点不同。有些像这样

{"content"=>{"title"=>{"type"=>"simple", "data"=>{}, "value"=>"Hello world"}}

所以正常的 @post.update_attributes(params[:post]) 不会工作。

您可以编写一个私有方法,例如

def extract_params(params)
  attr = {}
  params[:content].each { |key, value| attr[key.to_sym] = value['value'] }
  attr
end

然后调用@post.update_attributes(extract_params(params))

于 2013-04-18T15:59:15.690 回答
0

您应该确保查看 Mercury 的文档。https://github.com/jejacks0n/mercury

这个http://railscasts.com/episodes/296-mercury-editor上还有一个非常好的 railscast ,它有点旧,所以你必须使用文档来更新更改。主要变化之一是区域在最新版本中的初始化方式不同。

<div id="primary" data-mercury="full">

对比

 <div id= "primary" class="mercury-region" data-type="editable">
于 2013-06-21T05:44:24.413 回答
0

你可以在这里看到更好的屏幕投射: : :

<http://railscasts.com/episodes?utf8=%E2%9C%93&search=mercury>
于 2013-06-21T05:50:29.833 回答