У меня есть форма, в которой я пытаюсь выполнить очень простые операции CRUD на рельсах с MongoDB.
У меня есть контроллер
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
моя форма
<%= form_for Recipe.new do |f| -%>
<%= f.text_field :title %>
<%= f.submit "Create Recipe" %>
<% end %>
мне кажется довольно простым.Однако параметры не доходят до контроллера, кажется.
Я вижу параметры, переданные через 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)
, но redirect_to params [: title] возвращает ошибку с нулевым значением.
Я заметил, что titleвнутри параметра 'recipe', и я не был уверен, может ли это быть частью проблемы.
Одна из многих вещей, которые меня смущают, заключается в том, что мне никогда не приходится вызывать create?Это правильно?Я называю 'new' в форме, и по какой-то причине rails автоматически вызывает 'create'?