2015-08-17 38 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

謝謝,我現在要做 –

相關問題