2009-04-09 5 views
0

Je crée un équipement et j'ai deux actions dans mon contrôleur d'équipement, new et create .. et moi avons deux points de vue qui est nouveau et une forme partielle ..je rencontre des difficultés avec la création d'un équipement

I également quatre tables .. qui sont equipments, equipment_types, equipment_locations et equipment_management_informations ..

La forme ressemble ..

>= error_messages_for 'equipment' 
%table.contentText{:style => "width: 100%"} 
    - if @types 
    %tr 
     %td Equipment Type 
     %td= collection_select 'equipment', 'equipment_type_id', @types, :id, :name, {}, :class => "dropdownSelect" 
    %tr 
    %td Location 
    %td= select 'equipment', 'equipment_location_id', @equipment_locations.collect { |e| ["#{e.name.capitalize!}", e.id]},{}, :class => "dropdownSelect" 
    %tr 
    %td Serial Number 
    %td= text_field 'equipment', 'serial_number', :class => 'textFields' 
    %tr 
    %td MAC Address 
    %td= text_field 'equipment', 'mac_address', :class => 'textFields' 
    %tr 
    %td IP Address 
    %td= text_field 'equipment', 'ip_address', :class => 'textFields' 
    - if @stands 
    %tr 
     %td Stand 
     %td= collection_select 'equipment', 'stand_id', @stands, :id, :street_no, :include_blank => true 
    %tr 
    %td{:valign => 'top'} Description 
    %td= text_area 'equipment', 'description', :cols => 45, :rows => '3', :class => "txt_area_effect" 

et ma nouvelle vue est comme:

> %h3 New equipment 
%div{:style => "border: 1px solid #CCC;"} 
    - form_tag :action => 'create', :estate_id => @estate do 
    = render :partial => 'form' 
    = submit_tag "Create" 
    - action = "list" 
    %input{:type => "button", :value => "Back", :onclick => "window.location='#{action}';", :class => "start"} 

et mon écran d'action créer ce un nul quand je l'inspecter

@equipment = Equipment.find(params[:equipment]) 

lui donne une erreur comme

Unknown key(s): equipment_type_id, mac_address, description, equipment_location_id, serial_number, ip_address 
+0

Quels attributs/colonnes Votre modèle équipement? – aivarsak

+0

toutes les clés inconnues. mais de toute façon façon merci j'ai compris la solution ... sur mon action créer j'ai écrit par erreur @ équipement = Equipment.find (params [: équipement]) au lieu de @ équipement = Equipment.new (params [: équipement]) –

+0

Bon à entendez le problème est résolu! ;) – aivarsak

Répondre

1
@equipment = Equipment.find(params[:equipment]) 

devrait être:

@equipment = Equipment.new(params[:equipment]) 

ou

@equipment = Equipment.new(params[:equipment]) 

(affichage réponse juste des commentaires si cela cesse de montrer que sans réponse)

Questions connexes