我有一个Rails应用程序,用户可以上传图片和视频。现在我希望根据用户选择的计划/订阅来控制上传,因为我正在按照我想要的CCAvenue payment gateway进行整合处理INR中的事务,当前 stripe 不支持并且使用 Paypal ,它是一个集成的地狱。所以我决定与CCAvenue合作。
每个用户都有很多图片和许多视频,并且使用着名的jquery.fileupload plugin进行上传,其中每个上传文件都可以在上传之前检查文件的大小和数量,这是我已经完成的。我希望按照计划控制这些值。
例如,如果用户选择黄金计划,他可以上传20张图片和10个视频,并回复评级和客户评论。
image_upload.js中的
//how can i pass dynamic value, other than catching it from hidden field.
//10mb
maxFileSize: 1000000,
maxNumberOfFiles: 5,
此外,这些值将再次用于其他视图,以限制和切换锚链接以回复评论,客户等。
我认为,在初始化期间创建全局应用对象 会有所帮助,这将包含整个app中的所有必需值。这样的事情:
window.App = {
"plan_id" ; 1,
"plan_type" : "Gold",
.....
.....
}
在用户使用我的application.html.erb
中的帮助器标签注册后注入此全局对象..如下所示 -
<%if user_signed_in/%>
<%= inject_global_object(current_user.id)%>
<%end%>
这将在我的application_helper中定义,所以我也需要一些帮助。
哪种方法更适合终身解决方案?