1

假设我的 routes.rb 中有以下内容:

resources :universes do
    resources :planets
end

这将创建一个方法,universe_planet_path(universe, planet). 但是,行星对象知道它属于哪个宇宙,所以我想要一个planet_path(planet)可以返回与universe_planet_path(planet.universe, planet). 我应该把这样的功能放在哪里,比如说,form_for @planet可以访问它,或者有更好的方法来做到这一点?

4

1 回答 1

1

要回答问题的第一部分,您可以在 application_helper 中创建如下函数:

def planet_path(planet)
    universe_planet_path(planet.universe, planet)
end

虽然不确定这form_for部分,这有点棘手。

于 2013-04-06T00:20:50.520 回答