Как вызвать пользовательскую модель из вида? - PullRequest
0 голосов
/ 28 января 2011

Я не хочу ничего сохранять в базе данных, поэтому создал модель , написанную так:

class Calculation
  attr_accessor :name, :docket_num, :payments

  def calculate
    ...

Я называю это в моем контроллере так:

class MainController < ApplicationController

  def calculator
    @calc = Calculation.new
  end

В моем виде как это:

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

Но, похоже, я делаю это неправильно, потому что он возвращает это:

undefined method `model_name' for Calculation:Class

1-й вопрос: Кто-нибудь знает, что мне не хватает?

2-й вопрос: Как перенести параметры во второе представление и выполнить расчет с сохранением чего-либо в базе данных?

1 Ответ

1 голос
/ 28 января 2011

Если вы используете rails3:


class Calculation
  extend ActiveModel::Naming

  def name
    "Calculation"
  end
end

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

Это должно заставить вашу форму работать. Я не понимаю ваш второй вопрос - вы можете создать новый объект вычисления на основе параметров при отправке формы и выполнить расчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...