所以我一直以为路线很简单,但显然不是。我希望我的页面显示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。我确定这里有一些容易解决的问题,但是什么?
答案 0 :(得分:4)
:路线中的data
之前表示变量,请尝试
Rails.application.routes.draw do
get 'users/data' => 'users#data'
resources :user
end