加两个字段,做一个 db 触发器不就 ok?
分别是类方法和方法。 self.private 似乎没见过。
你可以用在 def 里写 raise 'debug message'来跟踪流程。
一般提交对应的是 create,rake routes 看一下,不行的话,把 rake routes 结果贴个截图。
路由加: resources :infos
另外,可以 rake routes 显示和验证路由是否对。
老司机要求:贴完整的错误。
你用的是 mongodb 吧,AR 还能用么?
是不是需要换个名字,比如 password_x。不然会取代了原来的,有冲突吧。
ruby 主要就是三组概念,初学者可以只学基本用法:
你如果学过三个月,可以把自己对这些概念的理解写出来。如果你理解到位的话,看一般的程序就毫无问题吧。
#5 楼 @torubylist 参考下这个:http://stackoverflow.com/questions/22932282/gemloaderror-specified-mysql2-for-database-adapter-but-the-gem-is-not-loade,老外用的是 0.3.18。
是 windows 么?
7 gem 'mysql2', '~> 0.3.0'
0.4 据说是有兼容版本问题。
去掉 id 那一行就 ok 了
#108 楼 @coder_zzx 学 ruby 可以试试我的这个:http://blog.csdn.net/freeagle/article/details/46659351
元编程的方法大概都在 Module 这里了吧:
#93 楼 @yugo 说实在的,看 log 不是个愉快的事情。我搜索了第一个 error。
来自这个链接: http://stackoverflow.com/questions/9434002/how-to-solve-ruby-installation-is-missing-psych-error
Error running '__rvm_make install'
,我是根据这个搜索的。
rvm get head
更新 rvm
rvm reinstall 2.2.0
重新安装。
试一下,不行的话,贴图看问题在哪里吧。
#10 楼 @shijin880921 << self 是所谓的单件类,对应的就是你前面的两个变量。
这样看是否有点帮助,还是更迷糊了。
class Variable
@@x = 3
@shili01 = 10
@shili02 = 20
class << self
attr_reader :shili01, :shili02
end
def shili
puts @shili01 = 30
puts @shili02
puts @shili03 = 50
puts Variable.shili01
puts Variable.shili02
puts @@x
end
def Variable.t
puts @shili01
puts @shili02
end
end
object = Variable.new
object.shili
puts "=======分割线======="
Variable.t
#3 楼 @shijin880921 我有个想法,不用去研究这些,一般会用实例变量就够了。
@@是所谓的类变量。 @是实例变量,分两种。就是你例子中的两种吧。类本身是一个对象,概念是类似的。不过确实绕口容易混淆。
写的位置不一样,实际看上去同名的是不同变量。写在 def 内的才是实例变量。
写在 def 外的是类实例变量,属于 Variable 这个类。
bundle install 看 Gemfile
这位码友推荐了 railsinstaller+taobao 组合。ruby -v 看一下版本吧。