English 中文(简体)
挽救孩子
原标题:Saving parent doesn t save child

I have:

module App
  module Data
    class TariffTestPrice
      include DataMapper::Resource

      property :tariff_id, Integer, :key => true
      property :test_id, Integer, :key => true
      property :price, Float # domyślnie nil

      belongs_to :tariff
      belongs_to :test
    end
  end
end



module App
  module Data
    class Tariff
      include DataMapper::Resource

      property :id, Serial
      property :name, String, :default =>   

      has n, :tariff_test_prices

      alias to_s name

      def used?
        !firms.empty?
      end

      def put(test, price)
        ttp = tariff_test_prices.first_or_new(:test => test)
        test.tariff_test_prices << ttp if ttp.dirty?
        ttp.price = price
      end

      def at(test)
        ttp = tariff_test_prices.first(:test => test)
        ttp ? ttp.price : nil
      end
    end
  end
end


module App
  module Data
    class Test
      include DataMapper::Resource

      property :id, Serial
      property :name, String, :default =>   

      has n, :tariff_test_prices

      belongs_to :test_type, :model =>  TestType , :child_key => [ :type_id ]
      alias type test_type

      alias to_s name

      def used?
        !visits.empty? || !tariffs.empty?
      end

      private

      def tariffs
        tariff_test_prices.map &:tariff
      end
    end
  end
end

当我对价值进行测试、价格和节省关税时,数据库中没有任何变化:

        tariff.put(test, price)
        tariff.save # It doesn t save TariffTestPrice
问题回答
def put(test, price) do
  ttp = TariffTestPrice.first_or_create(:tariff => self, :test => test)
  ttp.price = price
  ttp.save
end




相关问题
Ruby parser in Java

The project I m doing is written in Java and parsers source code files. (Java src up to now). Now I d like to enable parsing Ruby code as well. Therefore I am looking for a parser in Java that parses ...

rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

multiple ruby extension modules under one directory

Can sources for discrete ruby extension modules live in the same directory, controlled by the same extconf.rb script? Background: I ve a project with two extension modules, foo.so and bar.so which ...

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

热门标签