我用了file_column0.31 rmagick1.141
经常出现这个问题
Showing app/views/user/list.rhtml where line #18 raised:
[b]undefined method `data_relative_path' for #<Photo:0x6da7568>[/b]
我在file_column0打印出一些信息是这样的
显示图片发生异常时
in============================================url_for_file_column
object============================================#<Photo:0x6d97938>
photo.data============================================850A63B034A4FAB73.jpg
object.methods.grep(/method/)=====================data?,data
method============================================data
subdir============================================thumb
显示图片正常时
in============================================url_for_file_column
object============================================#<Photo:0x6c9d0b4>
photo.data============================================./script/../config/../p
ubl
ic/photo/data/24/850A63B034A4FAB73.jpg
object.methods.grep(/method/)=====================data_just_uploaded?,data_op
tio
ns,data_relative_path,data_dir,data_relative_dir,data_temp,data_temp=,data,da
ta=
,data_magick_after_assign
method============================================data
subdir============================================thumb
relative_path==================24/thumb/850A63B034A4FAB73.jpg
就是说photo对象 正常是有data_relative_path这个方法 而异常时是没有的 原因找不到
ruby 1.8.5 (2006-08-25) [i386-mswin32]
Rails 1.2.3
photo.rb
class Photo < ActiveRecord::Base
validates_format_of :data,
:with=>/^.*(.jpg|.JPG|.gif|.GIF)$/,
:message => "你只能上传JPG或则GIF的图片文件"
file_column :data, :magick => {
:versions => { "thumb" => "50x50>", "medium" => "640x480>" }
}
belongs_to:user
belongs_to:entry
end
rhtml中
<%= image_tag url_for_file_column 'photo', 'data' %>
经常出现这个问题
Showing app/views/user/list.rhtml where line #18 raised:
[b]undefined method `data_relative_path' for #<Photo:0x6da7568>[/b]
我在file_column0打印出一些信息是这样的
显示图片发生异常时
in============================================url_for_file_column
object============================================#<Photo:0x6d97938>
photo.data============================================850A63B034A4FAB73.jpg
object.methods.grep(/method/)=====================data?,data
method============================================data
subdir============================================thumb
显示图片正常时
in============================================url_for_file_column
object============================================#<Photo:0x6c9d0b4>
photo.data============================================./script/../config/../p
ubl
ic/photo/data/24/850A63B034A4FAB73.jpg
object.methods.grep(/method/)=====================data_just_uploaded?,data_op
tio
ns,data_relative_path,data_dir,data_relative_dir,data_temp,data_temp=,data,da
ta=
,data_magick_after_assign
method============================================data
subdir============================================thumb
relative_path==================24/thumb/850A63B034A4FAB73.jpg
就是说photo对象 正常是有data_relative_path这个方法 而异常时是没有的 原因找不到
ruby 1.8.5 (2006-08-25) [i386-mswin32]
Rails 1.2.3
photo.rb
class Photo < ActiveRecord::Base
validates_format_of :data,
:with=>/^.*(.jpg|.JPG|.gif|.GIF)$/,
:message => "你只能上传JPG或则GIF的图片文件"
file_column :data, :magick => {
:versions => { "thumb" => "50x50>", "medium" => "640x480>" }
}
belongs_to:user
belongs_to:entry
end
rhtml中
<%= image_tag url_for_file_column 'photo', 'data' %>