2014-01-13 3 views
0

Я пытаюсь выяснить, какой маршрут мне нужно создать, чтобы получить что-то вроде ниже, чтобы работать. Заранее спасибо!Какой маршрут следует использовать?

Панель HTML:

%td= button_to "Join", { action: "join_group", id: group.id }, method: :post 

Панель контроллера:

def join_group 
    group = Group.find(params[:id]) 
    user = current_user 
    user.update(group_id: group) 
end 

Маршруты:

get '/dashboard', to: 'dashboard#index' 
post '/dashboard', to: 'dashboard#index' 
+0

Да, у пользователя есть атрибут group_id. (также, вероятно, не лучший способ делать группы, но эй) – JamesJY

ответ

2

Вам нужно добавить маршрут, который соответствует вашему действию контроллера, что-то вдоль линии:

post 'join_group' => 'dashboard#join_group', as: 'join_group' 

Примечание: здесь это не обязательно, но удобно, если вы хотите переименовать помощника маршрута, который дает вам рельсы.

Смежные вопросы