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

时间:2014-01-04 15:56:21

标签: ruby-on-rails

有人可以告诉我,我怎样才能在routes.rb中创建和配置一些具有相同功能的anothers方法,如new和like edit,就像模型那样#34; caracterizaciones"

def paso1

end

def paso2

end

def edit_paso1    
end

def edit_paso2    
end

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

例如,当我想编辑记录时,网址就像那样

localhost:3000/caracterizaciones/1/edit

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您可以在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

但是,您可能还想将这些额外的操作分解为单独的控制器。