Migration activeRecord

bonjour,

alors j’essaye d’afficher des commandes en attentes

<%= h(order_line.name) %>
<%= h(order_line.adress) %>
<% order_line.line_items.each do |li| %>
<%= li.quantity %> <%= li.product.title %>
<% end %> <%= check_box("to_be_shipped", order_line.id, {}, "yes", "no") %>

J’ai ce message d’erreur dans
ActiveRecord::StatementInvalid in Admin#ship

Showing app/views/admin/_order_line.rhtml where line #8 raised:
SQLite3::SQLException: no such column: line_items.order_id: SELECT *
FROM
line_items WHERE (line_items.order_id = 1)

class Order < ActiveRecord::Base
has_many :line_items
#unue liste des mode de paiements acceptées. La clé est le
#texte affiché dans la boite de sélection et la valeur est
#la chaine de caractères stockée dans la base de données
PAYMENT_TYPES = [
[ “Chèque”, “check” ],
[ “Carte de crédit”,“cc” ],
[ “Bon de commande”,“po” ]
].freeze #freeze transforme le tableau en constante
validates_presence_of :name, :email, :adress, :pay_type

def self.pending_shipping
find(:all, :conditions => “shipped_at is null”)
end
end

class LineItem < ActiveRecord::Base
belongs_to :product
belongs_to :order

def self.for_product(product)
item = self.new
item.quantity =1
item.product = product
item.unit_price = product.price
item
end
end

Merci

Salut Bolo,

no such column: line_items.order_id

La table line_items n’a pas de colonne order_id. T’as du l’oublier
quelque part au passage. Faut lui rajouter. Migrate.

à+NP_______________________________________________
Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

merci nico

2006/8/24, Nicolas P. [email protected]: