perfect_ruby 15章
p548
poti:todo user1$ be irb irb(main):001:0> require "todo" => true irb(main):002:0> cmd = Todo::Command.new => #<Todo::Command:0x007fbad7b10cf8> irb(main):003:0> cmd.execute => nil irb(main):004:0> cmd.create_task("create_name", "create_content") TypeError: Cannot visit Integer from /Users/user1/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/arel-3.0.3/lib/arel/visitors/visitor.rb:25:in `rescue in visit' from /Users/user1/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/arel-3.0.3/lib/arel/visitors/visitor.rb:19:in `visit' from /Users/user1/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/arel-3.0.3/lib/arel/visitors/to_sql.rb:241:in `visit_Arel_Nodes_Limit' from /Us... irb(main):005:0> Todo::Task.all => [#<Todo::Task id: 6, name: "create_name", content: "create_content", status: 0, created_at: "2017-02-07 00:30:44", updated_at: "2017-02-07 00:30:44">] #データ自体はできてる
データ自体はできてるからって無視してたら無理が出た.
(変数に格納できないとか…)
結果から書くとrubyのversonを
2.4.0 -> 2.0.0-p195
へ下げて解決.
写経時はversion合わせないと偉い目に合う。ことを学びました.
しくしく