Rails Blog 保存文章,内容会自动加上空格的问题

F_ · 发布于 2017年01月10日 · 最后由 F_ 回复于 2017年01月10日 · 462 次阅读
197eea

新建的时候是这样 :

点击保存之后:

每次点击更新会自动加上空格:

这是什么原因?

共收到 27 条回复
27349

添加的有tab?

2楼 已删除
3楼 已删除
197eea

#1楼 @sec 每次 点击 update 会自动加上 tab , 不知道这什么问题

197eea

#1楼 @sec 点击保存,也会出现 空格。

96

看log里面这个update/保存提交的是什么啊

197eea

#6楼 @cosmosz oh, [["text", "ruby\r\ndef hello\r\nputs \"hello world!\"\r\nend\r\n"]

8楼 已删除
9楼 已删除
96

在stack overflow被我发现了,哈哈。 在那里回答了。

197eea

#10楼 @cosmosz 嘿,哥们儿

197eea

没找到地方啊,

@article = current_user.articles.build(article_params).gsub!(/\r\n?/, "\n")

貌似,替换不了

197eea

它提交的时候 [["text", "ruby\r\ndef hello\r\nputs \"hello world!\"\r\nend\r\n"] 就是这样, 不知道在哪里修改 😅 😅

96

假设那些code在params里的key是 text, 就用 article_params[:text].gsub!(/\r\n?/, "\n") 如果解决了的话请在stackoverflow 上选一下, 谢谢。

15楼 已删除
197eea

#14楼 @cosmosz params[:article].permit(:title, :text, :node_id, :article_img).gsub!(/\r\n?/, "\n")

😀 报错了

undefined method `gsub!' for #ActionController::Parameters:0x007f9ab51dc0c0

96

。。 current_user.articles.build(article_params[:text].gsub!(/\r\n?/, "\n"))

96

是把request 里的params修改了, 不是修改permitted_params

197eea

#18楼 @cosmosz @article = current_user.articles.build(article_params[:text].gsub!(/\r\n?/, "\n"))

def article_params params[:article].permit(:title, :text, :node_id, :article_img) end

"article"=>{"node_id"=>"1", "title"=>"hello", "text"=>"ruby\r\ndef hello\r\n puts \"hello world!\"\r\nend\r\n"}, "commit"=>"Save"}

报错了: When assigning attributes, you must pass a hash as an argument.

20楼 已删除
96

current_user.articles.build(article_params[:article][:text].gsub!(/\r\n?/, "\n")) 或者 current_user.articles.build(article_params['article']['text'].gsub!(/\r\n?/, "\n"))

197eea

#21楼 @cosmosz undefined method `[]' for nil:NilClass

保存,不了了 😅

197eea

#16楼 @F_ 2 个 都显示的是 undefined method `[]' for nil:NilClass

1

是模版输出的问题,用的什么模版?

96
pm = article_params
pm[:article][:text].gsub!(/\r\n?/, "\n")
current_user.articles.build(pm)

或者

pm = article_params
pm[:article][:text] = pm[:article][:text].gsub(/\r\n?/, "\n")
current_user.articles.build(pm)

我都糊涂了 😄

197eea

#26楼 @cosmosz oh, thanks , 重新做一遍, 用erb ,嘿stack overflow 怎么选? 😓

96

#27楼 @F_ 点下accept answer 就可以了。 谢谢

197eea

#28楼 @cosmosz 可以了?

96

#29楼 @F_ ok了。谢谢,希望帮助到了你。

197eea

#30楼 @cosmosz 果然啊

32楼 已删除
197eea

log:

[["body", "world\r\n\r\nworld\r\n\r\nhello\r\nworld\r\nin\r\nhere\r\n\r\nruby\r\ndef hello\r\n puts \"hello world!\"\r\nend\r\n"], ["updated_at", 2017-01-10 04:07:22 UTC], ["id", 2]]

197eea

#30楼 @cosmosz 是 那个 haml 模版的问题.

log: [["body", "world\r\n\r\nworld\r\n\r\nhello\r\nworld\r\nin\r\nhere\r\n\r\nruby\r\ndef hello\r\n puts \"hello world!\"\r\nend\r\n"], ["updated_at", 2017-01-10 04:07:22 UTC], ["id", 2]]

197eea F_ 关闭了讨论 01月10日 21:36
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册