3
scope :for_user, (lambda {|user_id| a = Follow.follows(user_id); Question.where{user_id.in(a.select{followed_id})}})
創建進程內對象給我:在'拉姆達':沒有嘗試過的塊(引發ArgumentError)
`lambda': tried to create Proc object without a block (ArgumentError)
我沒有能夠解決這個問題看的幾個問題。我對Ruby比較陌生,剛開始使用Rails。我可能有點頭大。
{}僅用於塊或散列...您已將它們用於方法的參數。 – 2013-03-21 22:59:59
https://github.com/ernie/squeel顯示我的目標,他們使用大括號。 – 2013-03-21 23:02:51
他們正在使用的是「散列作爲參數」 - 但您會注意到它們不會在最後鏈接額外的東西。因爲你通常需要()。 例如:Thing.do_something {:a =>:hash} vs Thing.do_something({:a =>:hash})。do_something_else({:another =>:hash}) – 2013-03-21 23:05:12