2011-01-28 62 views
0

我不希望任何東西保存到數據庫,所以創建寫成這個模式如何從視圖調用自定義模型?

class Calculation 
    attr_accessor :name, :docket_num, :payments 

    def calculate 
    ... 

我把它在我的控制器這樣的:

class MainController < ApplicationController 

    def calculator 
    @calc = Calculation.new 
    end 

在我view as this:

= form_for @calc do |f| 
    .field 
    = f.label :judgement_balance 
    %br/ 
    = f.text_field :judgement_balance 
    ... 

但現在看來,我這樣做不對,因爲它返回此:

undefined method `model_name' for Calculation:Class 

1號問題:任何人都知道我缺少的是什麼?

第二個問題:如何將參數傳輸到第二個視圖並執行計算並保存任何數據到數據庫?

+0

*已刪除的標籤紅寶石。* – Nakilon 2011-01-28 19:11:25

回答

1

如果您使用Rails3中:


class Calculation 
    extend ActiveModel::Naming 

    def name 
    "Calculation" 
    end 
end 

> c = Calculation.new 
> c.model_name 
=> "Calculation" 

這應該讓您的形式工作。我不明白你的第二個問題 - 你可以在提交表單時根據參數實例化一個新的Calculation對象並執行計算。

+0

嗯,感謝您指出我正確的方向,儘管編寫`extend ActiveModel :: Naming`似乎更好。 – Trip 2011-01-28 20:24:27

相關問題