我有一个javascript对象,如:
var data = {
"current" : 0,
"max" : 5,
"reward" : 5
};
Run Code Online (Sandbox Code Playgroud)
我正在使用车把装载这个数据的HTML,例如:
<div>
<span>Current : {{current}}</span>
<span>Max : {{max}}</span>
<span>Reward: {{reward}}</span>
</div>
Run Code Online (Sandbox Code Playgroud)
现在的问题是,奖励属性可能并不总是出现在数据中,在这种情况下,我不想显示该跨度.所以,我做了以下: -
{{#if reward}}
<span>Reward: {{reward}}</span>
{{/if}}
Run Code Online (Sandbox Code Playgroud)
并且它正在工作,如果奖励属性不存在,它没有显示跨度,但如果奖励的值为0,它也没有显示跨度,任何人都可以建议如何解决它.我可以使用一些辅助函数.但是,如果不使用任何帮助函数,我可以这样做吗?
我使用Rails堆栈
现在我对未经验证的用户的电子邮件确认和访问提供有一定的要求.假设有3类页面:
case 1 - 无需身份验证.case 2 - 需要身份验证,还需要确认用户.case 3 - 需要身份验证(正确的用户名和密码组合),但无需确认用户访问它们.有了设计和确认,实施case 1和case 2轻而易举.用户登录/注册后,我会重定向到"确认您的电子邮件页面".
我的问题是case 3.假设用户进行了他的登录/注册.他尚未确认他的电子邮件地址,但应该允许访问某些case 3路线.当他访问案例3路线时,我希望:
设置确认可以允许确认的用户访问所有页面,也可以不允许.它不允许访问具有身份验证但未经确认的某些页面.
我尝试confirmed?通过实现这个逻辑来覆盖设计:
class ApplicationController < ActionController::Base
before_filter :verify_user
def verify_user
$flag = true if CERTAIN_ROUTES.include?(action_class)
end
end
class User < ActiveRecord::Base
def confirmed?
$flag || !!confirmed_at
end
end
Run Code Online (Sandbox Code Playgroud)
这几乎不适用于登录,但不适用于注册.而且,这是实现它的极其糟糕的方法.我该如何处理这个问题?其他功能很好.
ruby-on-rails devise warden ruby-on-rails-3 devise-confirmable
当我使用/ {page_id}/feed?access_token = xxxx时,这会向我提供页面上的所有帖子,包括用户和页面.我想限制和控制帖子.我想提出如下限制:
因为从Feed中获取所有帖子是无关紧要且无效的.有没有办法实现这个目标?