如何使用条件来决定是否在HAML中输出周围标记?我正在尝试创建下面代码的DRY版本.
- if i_should_link
%a{:href => url}
.foo
.block
.of
.code
- else
.foo
.block
.of
.code
Run Code Online (Sandbox Code Playgroud) 这个问题类似于如何在使用OmniAuth时指定用户的Facebook帐户需要哪些访问权限?但有一个警告.
我正在使用OmniAuth在我的网站上授权Facebook用户.对于常规登录/注册,可以接受用户标准Facebook权限.但是我的网站上有一项功能需要扩展权限(访问他们的Facebook照片).我想只在用户使用我们网站的Facebook照片功能时询问用户的扩展权限.
我在网上找到的关于如何为omniuth设置facebook权限的所有答案只需在OmniAuth初始化程序中添加范围选项,如下所示:
ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Facebook, 'app_id', 'app_secret', {:scope => 'email,offline_access,the,scope,you,want}
Run Code Online (Sandbox Code Playgroud)
但我需要动态定义范围,这样只有当用户使用照片功能时才会要求他们获取照片权限,但是如果他们只是首次登录或注册,则不会.
有人知道怎么做吗?提前致谢.
我允许我网站上的用户轮换他们的照片.我通过对旋转照片的Delayed_Job进程(通过Heroku)进行ajax调用来实现此目的.按下"旋转照片"后,我显示一个加载微调器.但我的问题是:什么是我的页面知道Delayed_Job何时完成的最佳方式,所以我可以加载新照片?
我是否需要对服务器进行连续的ajax轮询以确定延迟作业是否完成?或者有什么方法可以实现我的页面的ajax回调,它将在延迟作业完成后通知我的页面?
提前致谢.