J'ai un formulaire où j'essaye de faire des opérations CRUD très simples sur des rails avec MongoDB.param étant passé comme nil sous forme de Rails
J'ai mon contrôleur
class RecipesController < ApplicationController
def new
@recipe = Recipe.new
end
def update
end
def create
recipe = Recipe.create(params[:title])
redirect_to params[:title]
@recipes = Recipe.all
end
def index
@recipes = Recipe.all
end
end
ma forme
<%= form_for Recipe.new do |f| -%>
<%= f.text_field :title %>
<%= f.submit "Create Recipe" %>
<% end %>
me semble assez basique pour. Cependant, les paramètres ne parviennent pas au contrôleur, il semble.
Je peux voir les params passés par webrick
Started POST "/recipes" for 127.0.0.1 at 2010-09-02 14:15:56 -0800
Processing by RecipesController#create as HTML
Parameters: {"authenticity_token"=>"8oyq+sQCAEp9Pv864UHDoL3TTU5SdOXQ6hDHU3cIlM
Y=", "recipe"=>{"title"=>"test"}, "commit"=>"Create Recipe"}
Rendered recipes/create.html.erb within layouts/application (4.0ms)
Completed 200 OK in 51ms (Views: 16.0ms)
mais les params redirect_to [:] titre renvoie une erreur de valeur nulle. J'ai remarqué que 'title' est dans le paramètre 'recipe', et je ne savais pas si cela pouvait faire partie du problème.
Une des nombreuses choses qui me trouble est que je n'ai jamais besoin d'appeler créer? Est-ce correct? J'appelle 'nouveau' sur le formulaire, et pour une raison quelconque, les rails appellent automatiquement 'créer'?
Merci voyage, Bien que votre commentaire sur l'utilisation de générateurs jusqu'à ce que je sois bon à l'écriture de rubis est un peu ce que j'essaie d'apprendre, et je ne trouve pas les générateurs d'outils d'apprentissage. J'ai essayé de comprendre la syntaxe, mais je n'ai pas trouvé un bon guide. Aucune suggestion? – pedalpete
Le premier endroit idéal pour commencer est www.tryruby.org. Après cela, je mémoriserais au moins comment les contrôleurs générés automatiquement fonctionnent et baser votre travail de cela comme un début. D'après l'apparence de votre message, il y a encore de bonnes choses que vous pouvez en tirer avant de partir vous-même dans le désert. En outre, Lynda.com, railscasts.com, peepcode.com, et le site officiel de l'API de rails, sont également de bons endroits. Sans parler de stackoverflow. :RÉ – Trip