我们网站的订单有几个状态 in_checkout
、pending
、completed
、canceled
、close
我们用了https://github.com/pluginaweek/state_machine 这个state_machine
Gem 来管理
主要是有这个几点需求:这个状态能否转变到另一个状态需要限制,在状态转换的时候需要一些回调来处理一些事务
你可以参考下 具体看你需求
性能是巨大优势 不过不到 twitter 这种级别也没什么 主要看个人喜好了(如果有决策权的话)
@zouchaoge wiki 才称得上是文档 https://github.com/activerecord-hackery/ransack/wiki
README 里面只是简洁
<%= f.select :code_present , { '未投递' => false, '已投递' => true },class: 'form-control' %>
@scriptfans 英文版已经看完 在致谢里还看到了楼主琳琳的小狗
这版比起第一版有很多很棒的新内容 就是英文书略贵 还只能看电子版 还是希望能有本纸质的翻起来有感觉啊 中文版拜托了
你为什么要这么用?
class Order < ActiveRecord::Base
end
def index
@search = Order.ransack(params[:q])
@orders = @search.result.order('id desc').paginate(page: params[:page], per_page: 20)
end
<%= search_form_for @search, method: :get, class: 'form-inline' do |f| %>
<label>投递状态:</label>
<%= f.select :status_eq,{ '未投递' => 0, '已投递' => 1 },class: 'form-control' %>
<%= f.submit '搜索', class: 'btn btn-primary' %>
<% end %>
这样不就行了 用 gem 先读文档 不要自己发明创造
http://guides.rubyonrails.org/active_record_querying.html#eager-loading-associations
N+1 问题,你在 rails 里面这样操作和 php 比是没得比的,你的设计和用法有问题
现在已经不提倡 tdd 了
https://ruby-china.org/topics/25083 是同一个吧?最近招 ruby 的有点多诶
是让你写测试 还是做 qa 啊 你自己要搞清楚 如果是让你写测试 你们经理也是人才 http://railstutorial-china.org/rails3/ 当初我是看这本入门的 那个时候还推崇测试驱动开发 现在不建议了 不过你看看上手还是可以的
七牛我们在用 老实说不怎么靠谱 连域名都出问题
让我想起新浪的 id 用 int 存不下了
赞同
其实更广泛一点 不学会解决问题的方法 不会从初级程序员水平毕业 现在伸手党太多了 有些人连搜索一下都想省了 很多人遇到问题 就直接上来扔问题 自己都没思考过 而且大部分问题 Stack Overflow 是能解决的
社区主要是探讨 探讨要建立在思考和研究的基础上 当然我觉得偶尔吹吹逼也挺好的
这个协议很适合用来做聊天的 比起 xmpp 来说更加轻量 更适合移动端
includes + where 以后生成的 sql 是 left join 的 而且不符合查询条件的还是会被预载 guide 上推荐使用 joins
=check_box_tag("order[ids][]", order.id, checked = false )
这种问题真不该喂的 只是我现在很闲 还蛋疼 基础的http://guides.rubyonrails.org/上面基本都有 遇到翻翻大部分问题就解决了 不必来求人 做人要不卑不亢 别遇到人就大神大神的叫 大部分人都称不上大神
问题不是你 controller 里怎么写,而是你参数该怎么传 标题明确,内容清晰,才可能获得高质量的回答。请搜索“提问的艺术”。
#3 楼 @zhufenggood nice
元编程就够了
移动 IM 用 XMPP 很耗流量的
赵百万已经在知乎上吹得飞起
可以看看 RabbitMQ 提供多种消息推送模式 http://www.rabbitmq.com/getstarted.html
bunny 这个 ruby 实现的客户端也超简单 http://rubybunny.info/articles/getting_started.html
通过 STOMP 插件 配合 sockjs 非常方便 http://www.rabbitmq.com/stomp.html https://github.com/sockjs/sockjs-client
在 linux 下面 sublime 的体验更好一些(atom 不太流畅)windows 就不知道了 功能上来说 相差无几 配置也都很方便
用正则表达式写好一点就没这种问题了 我当初判断浏览器版本的时候也写过这么搓的代码、、、
IK 分词比 mmseg 效果要好一些 IK 在分词时会先把英文全转出小写 懂 java 可以 hack 掉 然后添加 solr 内置的一些 analyzer 来处理英文 可以对驼峰式分词等等 再加上自定义词库 足够用了
从这本书入门的 真的很好 很感谢这本书 现在用不到了 遇到问题直接看指南了