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
Quels attributs/colonnes Votre modèle équipement? – aivarsak
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]) –
Bon à entendez le problème est résolu! ;) – aivarsak