论坛首页 入门技术论坛

rails 文件上传问题!

浏览 5274 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-12-27  
undefined method `original_filename' for "m1-7.jpg":String

具体代码我就不了!基本照着agile web 开发上的例子做的!
现在的问题是他为什么没有将上传的文件对应上我构造的attachment对象?
我google了一下这个问题还挺多的,但是给出的答案五花八门就是解决不了问题!
   发表时间:2006-12-27  
你参考下这个

http://airport.iteye.com/blog/33216
0 请登录后投票
   发表时间:2006-12-28  
谢谢各位!我找到答案了!很惭愧,是自己意识疏忽,浪费半天时间!
http://www.1steam.cn/1ster/?action=show&id=32


<%= start_form_tag( {:action => 'create'}, :multipart=>true) %>

Note, that the following will not work

<%= start_form_tag :action => 'create', :multipart=>true %>

第一种写法start_form_tag 的第一个参数是hashmap里面有一个action key
第二种写法变成了两个普通的参数!

上面的问题解决了,现在又出现其他问题了!
Mysql::Error: #22001Data too long for column 'filedata' at row 1

我的filedata字段是blob!这个问题我再去查查,以前好像看到过解决办法!
0 请登录后投票
   发表时间:2006-12-28  
TINYBLOB

TINYTEXT
一个BLOB或TEXT列,最大长度为255(2^8-1)个字符。
BLOB


TEXT
一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。

MEDIUMBLOB

MEDIUMTEXT
一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。
LONGBLOB

LONGTEXT
一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。


rails migration里面 binary 对应 mysql blob不知怎样让他对应longblob
0 请登录后投票
   发表时间:2006-12-28  
def.column(:picture, :binary, :limit => 2.megabytes)
   #=> picture BLOB(2097152)

可以用:limit设定大小!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics