创建具有相同功能的方法,如 new 和 edit



有人可以告诉我如何在routes.rb中创建和配置其他一些具有相同功能的方法,例如new和like edit,就像模型"caracterizaciones"一样调用

def paso1
end
def paso2
end
def edit_paso1    
end
def edit_paso2    
end

那是因为我需要在 1 个模型中像向导一样创建,其中 5 个文件逐步填充信息

例如,当我想编辑记录时,url是这样的

localhost:3000/caracterizaciones/1/edit

感谢您的帮助

您可以在 routes.rb 文件中向资源添加操作

http://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html#method-i-member

resources :caracterizaciones do
  # for particular record e.g /caracterizaciones/1/foo
  member do
    get :foo
    post :bar
  end
  # for no given record e.g /caracterizaciones/foo
  collection do
    get :foo
    post :bar
  end
end

但是,您可能还希望将这些附加操作分解到单独的控制器中。

最新更新