问题显示红宝石鞋内的文本(来自名称文件)

发布于 2024-12-01 02:58:51 字数 688 浏览 0 评论 0原文

首先..抱歉我的英语不好和我的大菜鸟问题..问题是...

我需要创建一个小鞋子应用程序而不是显示文件夹内的excel文件(这只是一部分)...我定义了一个方法像这样:

def show_proov
  files = Dir.new(personal_folder).entries
  xlsxfiles = files.find_all {|file| file.include?('.xlsx') }.map do |file| file.scan(/^\w+/) end
end

如果我在警报中显示它..它可以工作并显示文件...到目前为止一切顺利: 现在..问题是我希望迭代这个名称并创建一个菜单..当我尝试它时,我收到一个与“错误编码”相关的错误(抱歉,但我已经尝试重新创建此代码,但我再也没有收到此消息)

好吧..没问题...也许 list_box 可以完成这项工作:

在我的鞋子应用程序中,我定义了 list_box :items =>显示证明 这样做..窗口内没有渲染任何内容...如果我使用它,不会显示任何

相同的情况,

@items=show_proov
#@items.class = array
list_box :items => @items

没有多大意义,但我必须尝试...

感谢您的阅读和帮助! :D

first..sorry for my poor english and my big noob question..the problem is...

I need create a little shoes app than show the excel files inside a folder (this is only a part)...I define a method like this:

def show_proov
  files = Dir.new(personal_folder).entries
  xlsxfiles = files.find_all {|file| file.include?('.xlsx') }.map do |file| file.scan(/^\w+/) end
end

if I show in a alert it..it works and shows the files...so far so good:
now..the problem is than I wish iterate over this names and create a menu..when I try it I get a error related about "bad encode" (sorry but I've tried recreate this code but I never get this message again)

well..no problem...maybe a list_box could do the work:

inside my shoes app I define list_box :items => show_proov
doing that..nothing is render inside the windows...don't show anything

the same happen if I use

@items=show_proov
#@items.class = array
list_box :items => @items

it hasn't much sense but I must has the try...

thanks for read and for help!! :D

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

淡墨 2024-12-08 02:58:51

我认为你的问题可能是你的 show_proov 函数返回一个数组数组。

[["file1"], ["file2"], ["file3"]]

这是因为 String.scan 返回一个数组。尝试添加 .first,如下所示:

  xlsxfiles = files.find_all {|file| file.include?('.xlsx') }.map do |file| file.scan(/^\w+/).first end

然后结果将是:

["file1", "file2", "file3"]

I think your problem might be that your show_proov function is returning an array of arrays.

[["file1"], ["file2"], ["file3"]]

This is because String.scan returns an array. Try adding .first, like so:

  xlsxfiles = files.find_all {|file| file.include?('.xlsx') }.map do |file| file.scan(/^\w+/).first end

Then the result will be:

["file1", "file2", "file3"]
嗼ふ静 2024-12-08 02:58:51

如果你从 excel 得到一些东西,编码是不同的,所以

.force_encoding("UTF-8")

在操作它之前先使用你从 ecel 得到的字符串。
干杯

if you get somethinbg from excel the encoding is different, so use

.force_encoding("UTF-8")

on the string you get from ecel before manipulating it.
Cheers

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文