2015-08-17 40 views
0

提前,对不起我的英文, 我的计划/视图有问题。我想在同一个div中添加称为“计划”&“addplan”的不同迁移。 类似的东西:如何把2个不同的迁移在同一个div?

<% @plans.each do |plan| && @addplans.each do |addplan| %> 
<div class="plan_container"> 
<%= plan.price %> 
<%= addplan.property %> 
<p>pr</p> 
<%= link_to "#{plan.name} (#{plan.amount})", 
    new_subscription_path(plan_id: plan.id) %> 
</div> 
<% end %> 
当然

,此代码不能工作,但我不能找到一个解决方案来解决我的问题。 也许它可能会更容易。 我使用条纹与服务对象来创建我的计划,这样的:

class CreatePlan 
def self.call(options={}) 
    plan = Plan.new(options) 

    if !plan.valid? 
    return plan 
end 

begin 
    Stripe::Plan.create(
        id: options[:stripe_id], 
        amount: options[:amount], 
        currency: 'eur', 
        interval: options[:interval], 
        name: options[:name], 
        price: options[:price], 
        ) 
        rescue Stripe::StripeError => e 
        plan.errors[:base] << e.message 
        return plan 
    end 

    plan.save 

    return plan 
end 
end 

不幸的是,当我试图在我的计划,新的一个没有被承认条纹添加新列。所以,我发现的唯一方法是用新的列创建一个新模型。 我希望这是明确的,有人可以帮助我:)。

回答

0

你所说的“迁移”应该更恰当地称为“集合”,这是所有元素都是相同类型的数组的单词,在这种情况下为模型实例。迁移是一个更改数据库模式的小脚本。

目前尚不清楚(至少对我而言)你究竟想做什么。如果你想添加两个数组在一起,迭代的结果,你可以只是做

(arr1 + arr2).each do |obj| 
    #obj could be an object from arr1 or arr2 

但是,这感觉就像一个笨拙的解决方法的实际问题,你还没有真正解释。

如果我是你,我会删除这个问题,这只是混乱,而是做一个新的问题,其解决的

问题“不幸的是,当我试图在我的计划中添加一个新列,新的一个不被Stripe识别。“

我相信这个问题是可以解决的,如果你要正确解释它。不要只是放弃并尝试其他无意义的解决方案,然后问为什么你的无意义的解决方案不起作用,那只是浪费时间。

+0

谢谢,我现在要做 –

相关问题