问题显示红宝石鞋内的文本(来自名称文件)
首先..抱歉我的英语不好和我的大菜鸟问题..问题是...
我需要创建一个小鞋子应用程序而不是显示文件夹内的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你的问题可能是你的 show_proov 函数返回一个数组数组。
这是因为 String.scan 返回一个数组。尝试添加 .first,如下所示:
然后结果将是:
I think your problem might be that your show_proov function is returning an array of arrays.
This is because String.scan returns an array. Try adding .first, like so:
Then the result will be:
如果你从 excel 得到一些东西,编码是不同的,所以
在操作它之前先使用你从 ecel 得到的字符串。
干杯
if you get somethinbg from excel the encoding is different, so use
on the string you get from ecel before manipulating it.
Cheers