Rails 4 - 根据用户订阅文件上传

时间:2018-02-20 09:47:02

标签: jquery ruby-on-rails ruby-on-rails-4 ccavenue

我有一个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中定义,所以我也需要一些帮助。

哪种方法更适合终身解决方案?

  1. 隐藏字段(这只是一个快速修复,但并不理想)
  2. 全局窗口对象,由我的布局文件中的帮助程序提供
  3. 有什么比上面两个更好的吗?

0 个答案:

没有答案