mongomapper, rails3 borde:undefined method `to_key' en form_for
-
20-09-2019 - |
Pregunta
cuando estoy tratando de conseguir el básico diseñar ejemplos que se ejecutan con el git versiones de rails, mongomapper y concebir, tengo el siguiente error aparece:
undefined method `to_key' for #<Admin:0x23dee04>
aquí está mi fuente:
4: = form_for @admin, :url => admins_path do |f|
5: - field_set_tag 'Update my email' do
6: %p= f.text_field :email
7: %p= error_message_on @admin, :email
@admin es el usuario conectado en ese momento (@admin= current_admin) el mismo error se produce al intentar utilizar @admin=Admin.en primer lugar en la controlador de
no estoy muy seguro de si esto es un mongomapper problema, también podría ser rails3 relacionados...gracias por los punteros...
lo mismo sucede si estoy usando el erb equivalente, ver
<%= form_for @admin, :url => { :action => "create" } do |fr| %>
<%= fr.text_field :sign_in_count %>
<% end %>
aquí es la salida de error: http://pastie.org/871850
Solución
He presentado un parche para MongoMapper aquí:
http://github.com/fredwu/mongomapper/commit/6e5e531312ef98c30e33286a1f80dd000468ed07
Otros consejos
ok, aquí es una revisión:
1 revisión del modelo
def to_key
self.keys.to_a
end
2 revisión de la vista
<%= form_for :admin, @admin, :url => { :action => "create" } do |f| %>
<%= f.text_field :sign_in_count %>
<% end %>
ambos trabajarán.todavía no me queda claro si esto es un rieles o mongomapper problema, pero para cualquier otra persona que en este, aquí es una solución.