Rails routes.rb资源的正确语法:用户

时间:2016-08-03 19:26:17

标签: ruby-on-rails

我想要做这两个路线......但是我无法弄清楚正确的语法......我对rails很新。

resources :users do
  get :increase_workouts, on: :collection
  end
  resources :users do
  get :increase_workoutseconds, on: :collection
  end

这似乎不起作用。

基本上,我试图使用ajax调用ruby控制器动作来更新我的模型。

function alertFunc() {
    if(jwplayer().getState() == "playing" && timeWatched < duration){
        timeWatched++
        $.ajax("/users/increase_workoutseconds")
    } else if (timeWatched >= duration){
        clearInterval(theInterval);
    }    
    else {
        clearInterval(theInterval)
    }    
}

该操作位于increase_workouts操作下的用户控制器中。 我也试图调用increase_workoutseconds动作。因此,两种不同的尝试来做资源:用户做。

1 个答案:

答案 0 :(得分:0)

我想出了怎么做。我仍然在学习如何在rails中使用路由,但看起来这是一种更简单的方法。

get '/users/increase_workoutseconds', to: 'users#increase_workoutseconds'
get '/users/increase_workouts', to: 'users#increase_workouts'