应该使用哪条路线?

时间:2014-01-13 18:18:23

标签: ruby-on-rails ruby postgresql routing ruby-on-rails-4

我正在试图弄清楚我需要创建哪条路线才能获得类似下面的功能。提前谢谢!

信息中心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'

1 个答案:

答案 0 :(得分:2)

您需要添加一个与您的控制器操作相匹配的路线,类似于:

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

注意:此处不需要“as”部分,但如果您想重命名rails提供给您的路径助手,则非常方便。