【发布时间】:2011-10-06 13:16:44
【问题描述】:
这是 Rails 中一个非常基本的问题,我在教程中找不到明确的解释。 如果您制作一个控制器,则向它添加一个视图并进行路由。您将如何通过传入它的 id 来允许另一个模型访问。我知道这不是很清楚,以下是我的意思。
我有一个名为 user 的模型
我有一个名为 search 的控制器,带有视图和函数 find(在这个函数中我执行 @user = User.find(params[:id]) 并且我在视图查找中使用 @user)我也有“搜索/find” 在路线中
如果我确实搜索路线,我现在有路线 search_find。
在用户显示中,如果我执行 link_to 'Search in area',search_find_path(@user),它告诉我找不到没有和 id 的用户
如果我匹配 '/users/:id/search/find', :to => 'search#find', 然后 link_to '搜索区域', @user.id.to_s() + '/search/ find' in the show 我可以让它工作,但我需要一条更干净的路线,因为这条路线在任何页面上似乎都不可靠
【问题讨论】:
-
贴一段代码比解释它要好得多:)
标签: ruby-on-rails-3 view controller routes