参数写成 hash 也不错,rails 不是经常这么做么?
不是应该 has_many :teachers 么?
貌似 Proc 的 arity 只会 返回 有 默认值的参数前面的参数的个数,后面一概不管。
Proc.new{|d,a=1,b,c|}.arity
=>1
Method 的 arity 则不同,规则和 有 *options 参数类似,返回 -n-1
def foo(a,b=1);end
=>nil
method(:foo).arity
=>-2
并且 有默认值的参数和*options 的参数不管出现多少次都算 -1,
def foo(a,b=1,*c);end
=>nil
method(:foo).arity
=>-2
具体什么规律不太清楚。
恭喜,恭喜~
同 ls
@zhouguangming 留名了,本人菜鸟一只。
是的。
[1] pry(main)> a = "1"
=> "1"
[2] pry(main)> a.__id__
=> 10894700
[3] pry(main)> a.replace "2"
=> "2"
[4] pry(main)> a.__id__
=> 10894700
[5] pry(main)> a = "2"
=> "2"
[6] pry(main)> a.__id__
=> 18923680
内涵?
要是快递一个羊腿到上海就还了。
签到。
我说说我,学习 rails 之前做过 php,了解 http,了解一点 html,css,js,用过 mysql,2 年的 linux 和 vim 使用经验,再加上大学的各种基础的东西。 最终要的是,有一颗爱折腾的心~
我去~
补充一些,也是我前段时间折腾出的心得,分享给大家: 其实这里面有三个 rails 可执行文件 一个是 /home/hexudong/.rvm/gems/ruby-1.9.2-p320/bin/rails, 他其实是非常重要的一个东西,他会检查你当前是否存在 Gemfile, 如果存在就找到 Gemfile 里面相关的 railtie,若没有就用最新的 rails 版本。找到相应的 railtie 版本后找到第二个可执行 rails,比如/home/zgm/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.5/bin/rails 这个,是因为我在执行 rails 的时候在一个 rails 项目里面,且这个项目用的是 rails-3.2.5, 这个会找到一个 cli.rb 的文件,他来判断是否当前在 rails 目录或其子目录下面,如果是就找到第三个 scrict/rails,这之后会发生什么就取决于你 rails 后面的参数是什么了。其实一个 rails 命令要跑的东西真是超多啊,但是都在背后罢了,要想知道其中的奥秘,快去读读代码吧
虽然我很想帮你,可是我是在看不懂你在说什么。
不是有时间么?
看书,看代码,写代码~
一个 rails 项目只能有一个 application,可以考虑用 engine
又被挖坟了~