首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建创建空对象

创建创建空对象
EN

Stack Overflow用户
提问于 2017-04-26 11:48:21
回答 1查看 197关注 0票数 0

在保存到数据库之前,我正在尝试在:body中进行标记。这是我的创建方法

代码语言:javascript
复制
def create

@post=current_user.posts.create(:title => params[:title],:body => markdown(params[:body])    
redirect_to(post_path(@post))
end

这是我的渲染标记方法

代码语言:javascript
复制
def markdown(text)
options = {
  filter_html:     true,
  hard_wrap:       true,
  link_attributes: { rel: 'nofollow', target: "_blank" },
  space_after_headers: true,
  fenced_code_blocks: true
}

extensions = {
  autolink:           true,
  superscript:        true,
  disable_indented_code_blocks: true
}

renderer = Redcarpet::Render::HTML.new(options)
markdown = Redcarpet::Markdown.new(renderer, extensions)

markdown.render(text).html_safe
end

但是,当我输入数据并提交空对象时,就会被归纳。

代码语言:javascript
复制
irb(main):001:0> Post.last
Post Load (0.1ms)  SELECT  "posts".* FROM "posts" ORDER BY 
"posts"."id" DESC LIMIT ?  [["LIMIT", 1]]
=> #<Post id: 7, title: nil, body: nil, created_at: "2017-04-26 
11:23:12", updated_at: "2017-04-26 11:23:12", user_id: 1>

我的表格:-

代码语言:javascript
复制
= simple_form_for @post do |f|
 =f.input :title 
 =f.input :body
 =f.button :submit
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-26 12:20:16

应该是这样的:

代码语言:javascript
复制
@post=current_user.posts.create(:title => params[:post][:title],:body => markdown(params[:post][:body])    

此外,您可能希望检查Rails StrongParam是否增强了安全性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43633350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档