Akhirnya ada juga yang merespon "pertanyaan aneh ini" :)

Nah, justru itu. Jujur, karena masih newbie, kemarin cuma ngikutin example
aja.
Mungkin karena versi rails di example "kuno".
Gimana mas, cara meloadnya?

Beikut isi model yang akan di Load:
purchase.rb:

> class Purchase < ActiveRecord::Base
>  belongs_to :item
>
>  def self.buy_one(item)
>    purchase = self.new
>    purchase.item = item
>    purchase.quantity = 1
>    purchase.price = item.price
>    return purchase
>  end
>
> end
>

cart.rb :

> class Cart
>  attr_reader    :purchase
>  attr_reader    :total
>
>  def initialize
>    @purchase = []
>    @total = 0.0
>  end
>
>  def add_purchase(item)
>    @purchases << Purchase.buy_one(item)
>    @total += item.price
>  end
>
> end
>

buy_controller:

> class BuyController < ApplicationController
>   def index
>         @items = Item.return_items
>   end
>
>   def add
>    @items = Item.find(params[:id])
>    @cart = get_cart
>    @Cart.add_purchase(item)
>    session[:shopping_cart] = @cart
>    redirect_to(:action => 'display_cart')
>   end
>
>   def display_cart
>    @cart = get_cart
>    @purchases = @cart.purchases
>    @total = @cart.total
>   end
>
> private
>   def get_cart
>    if session[:shopping_cart]
>      return session[:shopping_cart]
>    else
>      return Cart.new
>    end
>   end
>
> end
>


TerimaKasih.. :)

On Tue, Dec 9, 2008 at 7:33 AM, adit <[EMAIL PROTECTED]> wrote:

>   sy ingin tanya, kenapa mas Firman ingin me load seluruh helper di
> application.rb ?
>
> apakah tidak ada jalan lain sehingga ingin me-load seluruh helper
> sehingga available di seluruh controller ?
>
> dan lagian seluruh model bisa langsung diakses diseluruh app tanpa
> perlu di load secara ekplisit
>
>
> On Wed, Dec 3, 2008 at 4:50 PM, firman syah <[EMAIL 
> PROTECTED]<abanggeh%40gmail.com>>
> wrote:
> > Mas2...
> > mo tanya, kalau preloaded class taruhnya dimana?
> > saya coba masukin di bawah model, trus diload sebagai module di
> application
> > controller. Ternyata malah error.
> >
> > ./app/models:
> > cart.rb item.rb purchase.rb
> >
> > application.rb:
> > class ApplicationController < ActionController::Base
> > helper :all # include all helpers, all the time
> > model :cart
> > model :purchase
> > .....
> >
> > error:
> > => Booting WEBrick...
> > /~home/Rails/store/app/controllers/application.rb:6: undefined method
> > `model' for ApplicationController:Class (NoMethodError)
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:216:in
> > `load_without_new_constant_marking'
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:216:in
> > `load_file'
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:355:in
> > `new_constants_in'
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:215:in
> > `load_file'
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:96:in
> > `require_or_load'
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:61:in
> > `depend_on'
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:457:in
> > `require_dependency'
> > from
> >
> /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/dispatcher.rb:18:in
> > `define_dispatcher_callbacks'
> > ... 25 levels...
> > from
> > /usr/local/lib/ruby/gems/1.8/gems/rails-2.1.2/lib/commands/server.rb:39
> > from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> > `gem_original_require'
> > from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
> > `require'
> > from script/server:3
> >
> > thanks.. :)
> >
> > [Non-text portions of this message have been removed]
> >
> >
>
> --
> blog : http://adityakircon.blogsome.com
> ym : adit.prawirasoft
> skype : adit_skype
>
> i continue to fight, i continue to FIGHT (O2 - Orange Range)
>  
>


[Non-text portions of this message have been removed]

Kirim email ke