@rocLv 有时候 condition A 是 condition B 的前置条件,这么看我感觉还是多写几行 render && return 比较直观一点?
@pinewong 问题已经解决了,是索引的问题,谢谢~
@FinnG 是我表述错误了,应该是“可逆,但不易被直接解码而后被遍历” 你所给出的解决方案正是我要的,非常感谢~
因为是用来做标识的,需要在插入时不重复,并且不可逆,不知道大家是怎么处理的? 我准备用一个创建后的钩子对应数据库 ID 来生成这个对外的 ID
看着长度不像是 BASExx ?
@adamshen 谢谢。 但貌似多了很多 SQL 查询,从返回的毫秒数看似乎还变差了
@lithium4010 阿里云走的是 http,这个 token 岂不是很容易暴露
如果版本迭代特别频繁,比如三天一个迭代,而且每次改动虽然不大,但会实质性影响到某几个功能的使用,这种情况,v1 / v2 版本感觉就不合适了,这种情况又怎么办呢?
谢谢
今天参照这个帖子配置子域名的路由,发现有个问题
如果子域名路由和主域名路由同时存在,那么 resources 的 new 和 edit 路由只会在主域名路由下生效
例如:
resources :posts
constraints :subdomain => "wx" do
scope module: 'wx', as: 'wx' do
resources :posts
end
end
这种情况下,wx.localhost:3000/posts 没有问题可以走到 wx/posts/index 去,但是 wx.localhost:3000/posts/new 则还是会访问主域名的 posts 控制器的 new 方法
而如果把 resources 放到 constraints 后面去,
constraints :subdomain => "wx" do
scope module: 'wx', as: 'wx' do
resources :posts
end
end
resources :posts
那么主域名和子域名的路由则都正常
Rails 版本是 4.2.5.2
@huacnlee 谢谢
@lithium4010 是 rails 层面的缓存还是?
碰上了一个坑,Google 了半天解决了,补充一下: 在开发环境下,Rails 默认不读取子域名,因此需要在开发环境中设置: config.action_dispatch.tld_length = 0
引用: https://gist.github.com/indiesquidge/b836647f851179589765
@jun1st 用的 mysql...
@angelfan 非常感谢! 我现在是每次有用户请求进来,把该用户所有 api record 循环建立 route,然后匹配,类似于你说的:试着去用 Rails 内置的 route 方法解析和查找记录
不过我用的是第三方的 route 库,因为没有找到 rails 内置的新建 route 并匹配的方法...也因为不想污染 rails 项目本身的 route
@saiga 没有规律的,我现在想想,需求其实可以简化描述为这样:
允许每个用户建立自己的路由表
然后能判断某个 URL 形式的字符串,在这个用户的路由表里是否有可以匹配的路由规则
这个,该如何实现呢?
@saiga 我有个想法,就是为每个用户建一个路由表,然后写入
get /publishers/:p_id/magazines/:m_id/photos/:p_id => 35(数据库中的 ID) post /publishers/:p_id/magazines/:m_id => 34
然后把传进来的字符串例如 " /publishers/15/magazines/3/photos/2 " 作为 URL 去用这个路由表做匹配
因为本质上,实际需求其实就是将用户传过来的字符串去做路由匹配
只是不知道用 Rails 该怎么实现?
@huacnlee 可能需求没有描述清楚,实际上需求是通过一个字符串精准地去匹配一个 route path
" /publishers/15/magazines/3/photos/2 " 匹配到数据库中的 " /publishers/:p_id/magazines/:m_id/photos/:p_id " 这条记录
" /publishers/15/magazines/3 " 的话就不应该匹配到数据库中的 " /publishers/:p_id/magazines/:m_id/photos/:p_id " 这条记录
并且 " /publishers/:p_id/magazines/:m_id/photos/:p_id" 这个 path 是写在数据库里,不是写在 route.rb 里面...
@saiga 因为用户的数据模板是保存在 Rails 上的 目前也是考虑另外搭一个 NODE+Rails,只是如果能在 Rails 里直接用 mockjs 的规则解析模板数据的话感觉会简单直接一些
@blacktulip 轻微强迫症,再加上写起来麻烦....
Chrome 版本 54.0.2840.99 可能是没有升级的缘故,家里的机器上 chrome 是没问题的,我更新一下看看
我们的需求正好跟你们是一样的,Project 下挂的 Article 和 Report,Folder 实际上是一个用户自定义的 menu 目录,用户完全有可能频繁调整,而且“任意一个节点和子节点都可以调整到任意位置,同时又有严格的顺序要求”
我好好学习一下,谢谢!
@saiga 感谢
但问题是现在不用 awesome_nested_set 的话,其它 GEM 无法实现“移动或插入某节点到精确位置”这个需求,这个需求也没法砍,纠结
@saiga project 和 project 之间是独立的,不过你说的意思我明白了,意思是,假设这个 project 下面有 100 个 node,然后如果我将第 10 个 node 移到了第 1 位,那么会触发将近 100 条 SQL 查询?
@gonglexin glexin
可否简单介绍一下你的方案?能实现精确插入么?