当你不知道它是什么类型的模型时,如何访问模型的edit_XYZ_path?

时间:2011-09-30 20:12:32

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

假设您的应用程序具有以下模型:Book,Author,Publisher。在您的routes.rb中,您有标准:

resources :books
resources :authors
resources :publishers

在您的代码中的某个时刻,您有一个resource变量,它可以是Book,Author或Publisher,但您不知道哪个。

我知道我可以通过resource.class访问该类,但获取编辑路径的最简单方法是什么(例如edit_book_path或edit_author_path)?

1 个答案:

答案 0 :(得分:2)

我假设您只想要路径以便与link_to一起使用,所以:

link_to 'Edit', [:edit, resource]