【问题标题】:How to link static page in Rails 4如何在 Rails 4 中链接静态页面
【发布时间】:2017-12-07 21:34:26
【问题描述】:

我在控制器中有一个方法为def match,它位于JobsController

def match
end

我已经在 /views/jobs/match.html.erb 中创建了 match.html.erb,我希望这个代码输出能够出现,因为它是一个静态页面。 我在索引页面中提供了一个链接来呈现这个 match.html.erb 文件,如下所示:

<td><%= link_to 'Match', jobs_match_path %></td>

我在路由文件中定义了这样的匹配路径:

  get 'jobs/match', :to => redirect('jobs/match.html')

但我得到一个错误:

ActiveRecord::RecordNotFound in JobsController#show 找不到作业 'id'=匹配

【问题讨论】:

  • 如果我放在资源之前,我会在浏览器中收到错误“页面未正确重定向”
  • @vinutha 在您的控制台中运行rails routes,并检查匹配方法的实际路线。

标签: ruby-on-rails ruby


【解决方案1】:

正如其他人所说。但我会这样做

resources :jobs do
  get 'match', to: 'jobs#match', on: :collection
end

所以你的路线定义是顺序无关的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    相关资源
    最近更新 更多