2015-08-07 2 views
-1

Я наклоняю голову вокруг этой проблемы, нужна помощь: D. У меня есть одно название модели «Рецепт», определение «Отдых» и т. Д. ... но я хотел добавить 1 настраиваемый метод к 7 действиям REST. В этом случае, после сохранения рецепта должно redirect_to действие createingredient (с идентификатором: в Params хэш)RAILS-undefined method `model_name 'для nil: NilClass

в действии createingredient, переменная должна определить (@recipe) по Титулы [: идентификатор]. В [: детские коляски ID] выходит, но почему-то вид не может получить доступ к @recipe

def new 
    @recipe = Recipe.new 
end 

def create 
    @recipe = Recipe.new(params_value) 
    if @recipe.save 
     redirect_to action: "newingredient",id: @recipe.id, notice: "Recipe succesfully created, time to add Ingredients" 
    else 
     render "new" 
    end 
end 

custommethode

def newingredient 
@recipe = Recipe.find(params[:id]) end 

Большое спасибо!

+0

Какая линия вызывает эту ошибку? Пожалуйста, опубликуйте полный журнал ошибок в вопросе. – Pavan

ответ

1

Изменить create метод

def create 
    @recipe = Recipe.new(params_value) 
    if @recipe.save 
    redirect_to newingredient_recipe_path(@recipe), notice: "Recipe succesfully created, time to add Ingredients" 
    else 
    render "new" 
    end 
end 

config/routes.rb

resources :recipes do 
    member do 
    get :newingredient 
    end 
end 
+0

@ Lam Nauyen Tien, если его работа идеально подходит, вы можете принять ответ – Prashant4224

+0

спасибо, но я не работает :(. –

Смежные вопросы