Hola amigos, Estoy realizando un tuto muy interesante de NETTUTS, más que nada por afición y para refrescar Rails que últimamente no me está tocando usarlo mucho: http://net.tutsplus.com/tutorials/other/zero-to-sixty-creating-and-deploying-a-rails-app-in-under-an-hour/ El caso es que todo va bien hasta llegar a esto: Método para crear un libro (en el books_controlle.rb, claro): def create @book = Book.new params [:book] if @book.save flash[:notice] = "#{@book.title} saved" redirect_to @book else render :new end end En la vista new.html.rb: <% form_for do |form| %><%= form.label :title %>
<%= form.text_field :title %><%= form.label :thoughts %>
<%= form.submit %> <% end %> Mi routes.rb: map.resources :books do |book| book.resources :comments, :only => :create end Hata aquí todo parece normal. Al menos yo no veo nada raro, incluso comparando con los ejemplos de la documentación oficial de rails. Mi rails es 2.2.2 y mis gemas las tube que actualizar para instalar el will_paginate y ahora están en la versión: 1.3.5 y Ruby en la 1.8.6. Pero me suelta este error al darle al submit: ¿Véis algo raro? ¿Que tengo mal? ¿Debería actualizar Ruby y Rails también? wrong number of arguments (1 for 0) app/controllers/books_controller.rb:19:in `params' app/controllers/books_controller.rb:19:in `create' -e:2:in `load' -e:2 {"commit"=>"Save changes", "authenticity_token"=>"1bbf4c7503c7d9fbf5ca97fe26e60dc9893707e7", "book"=>{"title"=>"fsf", "thoughts"=>"afaff"}} -- Fernando Val Web Designer http://www.fernandoval.es -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20100114/289f6b23/attachment.htm
<%= form.text_area :thoughts %>