打字打快了,打错了,出了一次错觉,gti add .
, 以为存上了,都 commit 了,才发现没加上
copytruncate 加这个试试看
如果只有 true 或者 false 的话,字段用 boolean 好了,使用枚举的那个字段,类型一般都是 integer
我做的手机号加验证码功能
如果你说的是图片验证码,应该也可以根据 ip 或者其它特有的属性创建条记录
arrs.sort { |arr1, arr2| arr2.last <=> arr1.last}.sort {|arr1, arr2| arr1.first <=> arr2.first}
你可以试试在 root 下,也装一个 rbenv
正在用
https://github.com/randym/axlsx 这个应该也是可以自定义样式之类的
是的,才发觉这个问题,要重新设计下表了
遇到过一个情况,比如说一个订单,有很多货品,然后通过中间表建立关联, 中间表就存了两个 id, 后面当删除了货品,查看订单,就没数据了,所以要么就需要在中间表中存上货品相关的信息,要么就做一个软删除才行
https://ruby-china.org/wiki/rvm-guide 这里面有说 gemset
如果只是统计数量的话,可以初始化一个 hash, { "重要": 0, "紧急": 0, "普通": 0 },然后读取每行之后,判断优先级是什么,累加起来
用nokiri
解析 或者用 String#scan()
来弄,类似于"<p>current<a>mycurrent</a></p>dkkdkf<p>mytest</p>".scan(/<p>.+?<\/p>/).first
,
多谢,我是按照正则表达式的方式做的,
def update_content_chain
hyper_links = {}
self.content_with_chain = content
content_with_chain.gsub!(%r{<a href=[\'"]?([^\'"> ]*)[\'"]?[^>]*>(.*?)<\/a>}) do |matcher|
rand_string = SecureRandom.hex 16
hyper_links[rand_string] = matcher
rand_string
end
SiteChain.find_each do |site_chain|
keyword = site_chain.keyword
replace_chain = "<a href='#{site_chain.site_url}'>#{keyword}</a>"
content_with_chain.gsub!(/#{Regexp.quote(keyword)}/, replace_chain.to_s)
end
hyper_links.keys.each do |key|
content_with_chain.gsub!(/#{key}/, hyper_links[key])
end
save
end
比如说文本是这样的,
<p> ruby first <a href="xxxx">ruby-china</a> test </p>
,
类似于这样,这个<p>
节点下的 ruby-china 应该也是属于<p>
的 TextNode 的内容
我去试下把 <a href='xxx'>ruby-china</a>
整个替换然后保存
我之前也问过一样的问题 https://ruby-china.org/topics/34872
左边输入似乎有点卡
打酱油 +1
就是微信的时候用过一次,后来就没有遇到过这样的场景了,多谢提醒
config.active_record.default_timezone 这个可以设置下
我之前是用的 4.x 的 rails 版本
config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::XmlParamsParser
这个加了没?
我这么写的可以,加个解析 xml 的 gem
scope :path => "/weixin", :via => :post do
match "/", :to => 'weixin#method_text', :constraints => lambda { |request| request.params[:xml][:MsgType] == 'text' }
match "/", :to => 'weixin#method_image', :constraints => lambda { |request| request.params[:xml][:MsgType] == 'image' }
match "/", :to => "weixin#method_location",:constraints => lambda { |request| request.params[:xml][:MsgType] == 'location' }
match "/", :to => "weixin#method_event",:constraints => lambda { |request| request.params[:xml][:MsgType] == 'event'}
end
gem ‘actionpack-xml_parser’, ‘~> 1.0.1’
+1
给它加样式 a{ text-decoration:none}