Это кажется невероятно похожим на вопрос, на который я ответил всего несколько дней назад, но решение сейчас не работает.
Я создаю приложение rails и пытаюсь получитьbutton_to вызвать уничтожение в другом контроллере.
код, который у меня есть для кнопки:
<%= button_to "delete", :controller => :meals,
:action => 'destroy',
:recipe_id => recipe.id,
:method => :post >
, когда я нажимаю кнопку удаления, я получаю «Нет совпадений для блюд / 3», который является текущим идентификатором еды.
контроллер уничтожения в блюде выглядит следующим образом
def destroy
@meal = Meal.where("current_user.id => ? AND recipe_id => ?", current_user.id, params[:recipe_id]).first
@meal.destroy
respond_to do |format|
format.html { redirect_to :controller => "user" , :action => "show" }
format.xml { head :ok }
end
end
похоже, что button_to полностью игнорирует действие: и запрашивает шоу, которое не существует и не должно существовать.