之前一直很苦恼这个事情,在 Cells 里面无法直接调用 Devise 提供的 current_user 方法。用了土鳖的方法,通过 render_cell 把 current_user 当成一个参数传进去...
今天查了,原来可以直接引入 Devise 的 current_user 到 Cells 里面...
https://github.com/apotonick/cells/issues/23
做个 base_cell.rb
class BaseCell < Cell::Rails
include Devise::Controllers::Helpers
helper_method :current_user
end
然后让所有的 Cell 继承 BaseCell
,比如 users_cell.rb
class UsersCell < BaseCell
def sidebar_user_followable_info(user)
@user = user || current_user
render
end
end