其实你想换工作,只是要大家给你一个能说服自己的理由
出售 200 元票一张= =, 可在会场门口交易
class User < ActiveRecord::Base
has_many :workloads
end
class Project < ActiveRecord::Base
has_many :workloads
end
class Workload < ActiveRecord::Base
belongs_to :user
belongs_to :project
// 工作量放这个表里面
end
另外 google 的方法:http://lmgtfy.com/?q=how+to+set+many+to+many+rails
人与人之间的关系应该是唯一的吧, 如果你删掉 Friendship,那么就代表可以重复发送请求。 如果你将 Friendship.status = denied, 那还能不能继续呢? 所以说应该设计一个状态机制。
#12 楼 @jossjoss54 试试 ssh-add ~/.ssh/key-name
服务器上 ssh pub key 是存在哪个目录下面的哪个文件?
#15 楼 @akirapanda 上海公共办公区很便宜。
Range
vim easy align
stackoverflow 比博客质量高多了=。=
:plus1:
签到
#4 楼 @shangrenzhidao save 或 update 之前 select 一下,看有没有字段相同的记录。
has_one :user_profile, inverse_of: :user
这样会不会好一点?
用 issue 写博客好机智 :plus1: ,我以后用 issue 做 BBS 好了
国内访问速度不乐观,云端开发还是离我们有点距离。
手机?网页?本地化客户端?
羡慕一下!
还是开发模式,应该换成 production 模式, 前端也有个问题 Uncaught TypeError: Cannot read property 'addRule' of undefined
测试了下,这边没有 spring 很正常呢
#13 楼 @zicjin 我看你 rvm 用的都是 default 的 gemset,最好指定下 gemset, 还有可能是 Capfile 里面忘了 require 了 gem 了
# Load DSL and Setup Up Stages
require 'capistrano/setup'
# Includes default deployment tasks
require 'capistrano/deploy'
# Includes tasks from other gems included in your Gemfile
#
# For documentation on these, see for example:
#
# https://github.com/capistrano/rvm
# https://github.com/capistrano/rbenv
# https://github.com/capistrano/chruby
# https://github.com/capistrano/bundler
# https://github.com/capistrano/rails
#
require 'capistrano/rvm'
# require 'capistrano/rbenv'
# require 'capistrano/chruby'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
# require 'capistrano/unicorn_nginx'