新手问题 关于数据库字段类型 text 的新发现

lonely21475 · 2013年11月28日 · 最后由 lonely21475 回复于 2013年12月02日 · 3270 次阅读

今天才创建数据库字段时,无意间将 mutser 的数据类型设置为 text, 结果在填入数据时,因为要将填入的数据重新组合后在保存

 当用 items = params[:course][:mutser] 取值打印
def create
    @course = Course.new(params[:course])
    item1 = params[:course][:main_content]
    item2 = params[:course][:mutser]
    p "----------------------------------------"
    p item1.to_s
    p item2.to_s
    p "----------------------------------------"
end

一直返回是空值 后来又填入一个 string 类型的 main_content 的值时, 能使用正常了,又花费了半天的时间来解决这个小问题 希望对有此困惑的朋友有帮助

没看懂。

params 这个关数据库啥子事情呢?你表单没填写,那当然是空的啊。。。

stackoverflow 用多了碰到不用代码块的总是想给他编辑……

是不是我 out 了,居然不能理解你在说什么

@Rei 即使加上代码格式化按钮了还是有人不懂格式化。

#6 楼 @song940 这不是不懂,而他压根没尝试过,昨天已经给他说过了要注意格式的,并且也把他的原文修改好了格式,如果楼主稍微花点时间看一下修改过后的内容,就会明白如何用了

#5 楼 @zlx_star 就是在创建数据库字段时,最好不要用 text,用 string 就可以了,不然容易出事儿

#8 楼 @lonely21475 你的结论是错的。你最好再重做一下这个部分,直到发现你到底是哪儿弄错了,可以肯定的是和字段类型无关,text 和 string 的区别在可保存的内容长度。另外,发代码要记得格式化。

#9 楼 @chechaoyang 怎样实现代码格式化,我是在编辑框里加入一个声明吗?

#10 楼 @lonely21475 亲,以后这么写吧!

def create
  @course = Course.new(params[:course])
  p "-" * 20
  p @course.main_content
  p @course.mutser
  p "-" * 20
end

#12 楼 @mystery 好的,谢谢提醒!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号