路线未调用正确页面的问题

时间:2015-06-05 08:02:23

标签: ruby-on-rails

所以我一直以为路线很简单,但显然不是。我希望我的页面显示data.html.erb,但它会继续显示show.html.erb。这些是我在用户文件夹中唯一的两个视图

我的控制器是:

 class UserController < ApplicationController

def data
  render :json =>  User.including_relationships
end

end

和我的routes.rb是:

Rails.application.routes.draw do
  get 'users/:data' => 'users#data'
  resources :user
end

我似乎总是得到show.html.erb页面而不是data.html.erb。我确定这里有一些容易解决的问题,但是什么?

1 个答案:

答案 0 :(得分:4)

:路线中的data之前表示变量,请尝试

Rails.application.routes.draw do
  get 'users/data' => 'users#data'
  resources :user
end