是我想多了。。。谢谢
之前已经试过了,还是不行!加载 setting.rb 的时候报了一个
config/routes/mind.rb:1:in `<top (required)>': undefined method `namespace' for main:Object (NoMethodError)
难道这个问题都没有遇到过吗?你们用 rails5 的话是怎么拆分 routes 文件的
不使用这个 Gem 其实还是解决不了的,我在 rails4 使用就不会出现这个问题,是不是 rails5 以后 默认不读取子域名?
就是写成这样的:
enum xxx: class_methods
def class_methods
程序处理……
%w(a b c d e f)
end
根据文档提示我在 Gemfile 里面加了一个
gem 'commonjs', '~> 0.2.7'
env = CommonJS::Environment.new(:path => value) env.require('xxx.js') 想问的是 path 后面这个 value 是我的 xxx.js 文件的路径吗?为什么不管我传什么类型的值都会报错
TypeError: no implicit conversion of nil into String
我现在想是不是因为 execjs 是底层的东西,想用的话需要加载以来其它很多文件呢
这样好像把 require 的问题给解决了,但是怎么往这个 foo.js 里面传 ruby 对象或者参数然后让 foo.js 去执行呢?我的参数其实就是一个 string
node 已经安装过了,并且通过 node 去执行这个 xxx.js 是没有问题的。
内容里面可能包含一些标签换行符之类的,不过现在已经实现了
str.gsub(/class='(.+?)'/) { |m| m.sub(' ', '') }
你这个处理是去除 str 里面 class 的空格吗?好像是不太对啊@IChou
str = "<div class='work_ title'><span>可以解析了</span></div>"
str.gsub(/class=\".+?\"/) { |m| m.sub(' ', '') }
结果 -> "<div class='work_ title'><span>可以解析了</span></div>"
问题是我传给第三方的的 json 串不知道包含了什么字符,导致会出现返回回来的解析不了
@huacnlee @easonlovewan 情况是这样的我传给第三方一堆需要处理的 json 数据,然后处理完之后,我会得到一堆符合 json 标准的字符串。 但是有些情况返回的字符串是可以通过 JSON.parse() 转成 ruby 对象的,有些情况就会 ParserError。 error 的情况我想是因为返回的 json 字符串本身就有问题,而这些问题的原因可能是因为我传给第三方的 json 数据可能包含特殊字符 有些时候就会返回我上面写的那些数据" \ r \ n ",这些数据明显是不符合 json 标准的字符串是没法解析的 大概情况就是这样 ~
代码大概是如下
q = URI::encode(q) # encode
q = URI.encode_www_form_component(q)
sign = Digest::MD5.hexdigest("#{app_id}#{q}#{salt}#{secret_key}") # 签名
begin
request_params = { appid: app_id, q: q, from: from, to: to, salt: salt, sign: sign }
result = HTTParty.get("#{url}?#{request_params.to_query}")
error_code = result.parsed_response['error_code']
if error_code.blank?
result['trans_result'][0]['dst'] # 如果正确返回译文结果
else
error = "#{error_code}: #{ERROR_LIST[error_code.to_i]}"
end
rescue URI::InvalidURIError
raise error
end
按照你说的加了一层 filter 现在翻译的结果是这样
"25e6 % % % % % 25e6 2588 2591 2598 25af % % % % % 25b0 2B 25e5 258f 25e5 % % % 25bc 25ba"
我再想是否换成 post 请求不把特殊字符暴露在 url 里就可以了?
可是这个还没解决 url 里面有特殊字符的情况啊😆
求指点,每太看懂
是的,如果能将数据转换成 hash 确实一目了然
怎么调试呢?感觉这个业务相对来说比较复杂啊
搞定了,但是感觉很低级 (求优化)
data = Roo::Excelx.new("data.xlsx")
data.last_row.times do |line|
row = data.sheet(data.sheets.first).row(line)
if row[0].present?
@p = Shop::Category.create(name: row[0], parent_id: 0)
end
if row[1].present?
@m = Shop::Category.create(name: row[1], parent_id: @p.id)
end
if row[2].present?
Shop::Category.create(name: row[2], parent_id: @m.id)
end
end
是的,家用电器 <--- 大家电 <--- 平板电脑 然后用 parent_id 区分 parent_id 等于 0 的属于一级 (家用电器,),然后后续依次 parent_id 等于 1 的都是 id 等于 1 的子类,依次分三级
还好吧,这个不是重点,重点是怎么把这些数据以子类父类的关系插入数据库当中,现在已经可以读取每个 row 了,就是不知道接下来改怎么办......
就是把这种多级的数据读取到类别表中
感谢大家的建议
#11 楼 @501225658 那倒不至于