ruby-on-rails - Active Admin 和 Stripe 成员(member)计划

标签 ruby-on-rails ruby ruby-on-rails-4 activeadmin stripe-payments

我正在尝试使用事件管理员以 strip 方式添加成员(member)计划。 我能够在创建列期间添加它。但现在我想编辑创建的订阅。 这是我的事件管理页面。更新和销毁的 Controller 应该如何设置?

ActiveAdmin.register SubscriptionPlan do
  menu  priority: 10
  permit_params :name, :amount, :interval

  index do
    selectable_column
    default_actions
    column :name
    column :amount
    column :interval
  end

  form do |f|
    f.inputs "Subscription Plan" do
      f.input :name
      f.input :amount
      f.input :interval, as: :select, collection: ["week","month","year"]
    end
    f.actions
  end


  controller do
    def create
      create! do |format|
       Stripe::Plan.create(
        :amount =>  params[:subscription_plan][:amount].to_i,
        :interval =>  params[:subscription_plan][:interval],
        :name =>  params[:subscription_plan][:name],
        :currency => 'usd',
        :id =>  params[:subscription_plan][:name]
      )      
      end
    end
    def update
      update! do |format|

      end
    end
    def destroy
      destroy! do |format|

      end
    end
  end 

end

最佳答案

是的,我自己找到了解决方案.. 在编辑时,我通过传递 strip 计划的创建 ID 获得了它的值(value),并用它编辑了 Json 并保存了它。

关于ruby-on-rails - Active Admin 和 Stripe 成员(member)计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23822823/

相关文章:

ruby-on-rails - ActionMailer "Net::ReadTimeout"将延迟作业与 Rackspace "emailsrvr.com"一起使用时

ruby-on-rails - "Can' t mass-assign protected attributes"with nested protected models

ruby-on-rails - Ruby Passenger 显示来自公众而不是应用程序的内容

ruby-on-rails - Bundle exec rake 测试没有产生结果

haml - 如何将 datetime_field 与 HAML 一起使用?

ruby-on-rails - 如何让 Rails 应用程序记住用户输入而不将数据存储到数据库中

ruby-on-rails - 以 "United States"的形式将国家/地区设为默认值

ruby-on-rails - 禁用 Ruby on Rails 中的文本框?

ruby-on-rails - rails + ActiveRecord : comparing dates

ruby-on-rails - 如何 DRY 我在 5 个模型中编写的 has_attached_file