2015-05-10 14 views
6

Ho un modello nella mia app per rails 4 chiamato finanziamento.Gemma soldi-rotaia - valute d'istanza

Sto usando denaro Rails per gestire i componenti soldi/valuta - https://github.com/RubyMoney/money-rails

Il mio modello di finanziamento ha 3 attributi di finanziamento chiamato amount_expenses, amount_honorarium e amount_principal_financing.

Il modello di finanziamento ha anche un attributo di valuta per l'utente che crea l'istanza per scegliere quale valuta deve essere utilizzata per ciascuno dei tre attributi di finanziamento.

Quando ho eseguito una migrazione su add_monetize su ciascuno dei tre attributi di finanziamento, sono stati creati tre attributi di valuta corrispondenti.

Ho bisogno di loro? Posso chiedere all'utente di selezionare una valuta una volta per istanza e quindi salvare i tre attributi di finanziamento utilizzando quella valuta? Come funzionerebbe? Se ho appena un attributo di valuta nella tabella di finanziamento, monetizzerà sapere come scegliere che visualizzare i tre importi di finanziamento?

La tabella di finanziamento ha:

t.boolean "expenses" 
    t.boolean "honorarium" 
    t.boolean "financing" 
    t.string "currency" 
    t.string "size" 
    t.integer "amount_expenses" 
    t.integer "amount_honorarium" 
    t.integer "amount_principal_financing" 
    t.float "return_on_finance" 
    t.integer "period_of_return" 
    t.text  "expense_description" 
    t.integer "scope_id" 
    t.integer "amount_expenses_pennies",    default: 0,  null: false 
    t.string "amount_expenses_currency",   default: "GBP", null: false 
    t.integer "amount_honorarium_pennies",   default: 0,  null: false 
    t.string "amount_honorarium_currency",   default: "GBP", null: false 
    t.integer "amount_principal_financing_pennies", default: 0,  null: false 
    t.string "amount_principal_financing_currency", default: "GBP", null: false 

fine

Grazie

+0

Potrebbe documentarlo un po 'di più? Quali attributi di valuta sono stati creati? Perché l'utente deve scegliere una valuta per l'attributo * each *? Inoltre, collega la gemma che stai usando. –

+0

risposi qui come usarlo, controllare se ti aiuta http://stackoverflow.com/questions/30010565/money-rails-gem-and-instance-currencies/30106138?noredirect=1#comment48341249_30106138 –

+0

Hi , questa è una domanda diversa. Ho tre attributi in una tabella che voglio monetizzare. Il sistema ha creato 3 campi di valuta separati. Mi piacerebbe usarne uno. – Mel

risposta

6

per tutti voi tre campi si può semplicemente scrivere

monetize :field1, :field2, :field3, with_model_currency: :currency_field 

una sola colonna di valuta è sufficiente in questo caso.

+0

Ciao, questo non ha funzionato per me, ma sto facendo il debug di altri problemi, quindi potrebbe essere ciò che sta causando qualcosa che va storto. – Mel

+0

Per favore, fammi sapere se posso aiutarti? –

+0

Grazie mille. Penso di aver bisogno di rimuovere tutti i vecchi riferimenti valutari e riprovare. Ti farò sapere. Grazie comunque – Mel