j'ai essayé d'installer un attribut virtuel pour EBM:Attribut virtuel, nombre incorrect d'arguments
<%= form_for Ebm.new do |f| %>
<td> <%= f.text_field :ebm_findid %></td>
......
Et dans mon modèle EBM:
class Ebm < ActiveRecord::Base
attr_accessible :content, :extra, :number, :text
def ebm_findid(name)
self.ebm_id = Ebm.find_by_name(name)
end
end
Mais en quelque sorte que je reçois l'erreur:
ArgumentError in Categories#index
Showing C:/Sites/ruble21.07abends/app/views/ebms/_favorite.html.erb where line #21 raised:
wrong number of arguments (0 for 1)
Extracted source (around line #21):
18: <% end %>
19: <tr>
20: <%= form_for Ebm.new do |f| %>
21: <td> <%= f.text_field :ebm_findid %></td>
Que dois-je changer?
Pourriez-vous coller le chemin complet? –
Parce que vous passez un paramètre dans la méthode, que vous n'avez pas passé lors de l'appel de cette méthode. –
ok j'ai ajouté à mon modèle def ebm_findid end, et maintenant ça marche, mais quand j'essaie de le sauvegarder j'obtiens l'erreur maintenant Impossible d'assigner en masse des attributs protégés: ebm_findid? Devrais-je ajouter ebmfindid à attr_accessor? –