Ответ был таков:

class BookmarkController < ApplicationController def create bookmarks.create(params[:bookmark]) … end protected def boomarks session[:user] ? session[:user].bookmarks : Bookmark end end

Никакой С++ и его наследник не позволит одинаково, без смены семантики работать со статическим методом класса и методом объекта. В этих языках эти две вещи — принципиально разный механизм вызова на уровне ассемблера. А в детищах Smalltalk нет :)

Какая разница? Если этот кирпич крякает, как утка и машет крыльями как утка и нам от утки ничего не нужно, то пускай проходит, как утка.

Sidebar