Ruby on rails 如何自定义记录的URL余烬数据请求?

Ruby on rails 如何自定义记录的URL余烬数据请求?,ruby-on-rails,url,ember.js,controller,ember-data,Ruby On Rails,Url,Ember.js,Controller,Ember Data,我的用例非常简单,我有一个邀请系统,允许用户被邀请并注册。这使用的是EmberJS、Ember数据和RubyonRails堆栈 MyEmberApp.InviteRoute = Ember.Route.extend({ model: function(params) { return this.store.find('user', { invitation_token: params.token }).then(function(array) { return arr

我的用例非常简单,我有一个邀请系统,允许用户被邀请并注册。这使用的是EmberJS、Ember数据和RubyonRails堆栈

MyEmberApp.InviteRoute = Ember.Route.extend({
  model: function(params) {
    return this.store.find('user', { invitation_token: params.token }).then(function(array) {
        return array.get('firstObject');
    });
  },

  setupController: function(controller, user) {
    controller.set('model', user);
  }
});
该对象加载良好,是完美的

但是,我的Rails控制器是这样的:

class Api::V1::UsersController < ApplicationController
  before_action :system_admin, only: [:index, :create]

  def index
    if params[:invitation_token]
      load_invited_user
      render json: @user
    else
      load_users
      render json: @users
    end
  end
end
class Api::V1::UsersController
我希望未经验证的用户能够接受邀请,并且上面的余烬路由将使用此控制器加载用户。只有在用户登录并且
system\u admin
操作正常运行之前,代码as is才有效

你看到我的问题了吗


如何将余烬路线的URL自定义为单独的操作,以便显式地将其设置为允许匿名用户?

我想我误解了您的要求,或者我没有正确地表达自己。看这部电影我不熟悉rails但是