【问题标题】:Rails Routing IssueRails 路由问题
【发布时间】: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


【解决方案1】:

尝试改变

 get "search/find"

 get "search/find/:id"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多