J'ai une table client (avec les champs id, name) et une table de projet (avec les champs id, name, client_id).ruby on rails sélectionner formulaire helper Validation des valeurs nulles
Mon modèle de projet est:
class Project < ActiveRecord::Base
belongs_to :client
end
Je dois montrer dans une liste de sélection du nom du client et le nom du projet.
Dans le tout code suivant fonctionne bien, et je reçois dans la liste de sélection le nom du client concaténé avec le nom du projet (par exemple: IBM PROJECT_DEMO)
select('hour','project_id',
@projects.collect{ |project|
[project.client.name+project.name,project.id]})
Le problème commence quand j'ai projet sans client dans ce cas, je reçois l'erreur
undefined method `name' for nil:NilClass
J'ai essayé d'insérer une instruction if afin de vérifier le nom du client existence comme celui-ci
select('hour','project_id',
@projects.collect{ |project|
[project.client.name if project.client+project.name,project.id]},
{:prompt => 'Select Project'})
mais il ne fonctionne pas et je reçois une erreur
je serai plus reconnaissant si quelqu'un pouvait me donner une solution à ce problème
Merci
@Codeglot: oui je suis avec vous ...! –