将用户重定向到他的has_one关联

时间:2017-01-24 23:05:08

标签: ruby-on-rails devise ruby-on-rails-5

我的User has_one Dashboard

在签名后,我创建了一个Dashboard,并希望将用户重定向到他的信息中心。 我正在使用Devise

def after_sign_up_path_for(resource)
  @dash =  Dashboard.create(:user_id => current_user.id)
  User.update(current_user.id, :name => 'Samuel')
  '/dashboards/#{@dash.id}' 
end

它可以很好地创建仪表板,但会将我重定向到dashboards/#{@dash.id} 我没有成功地尝试过其他方法。 如何获取此仪表板ID并将用户重定向到它?

3 个答案:

答案 0 :(得分:2)

您可以使用:

redirect_to dashboard_path(@dash.id)

答案 1 :(得分:2)

使用双引号

"/dashboards/#{@dash.id}"

答案 2 :(得分:1)

您需要使用双引号进行字符串插值。

'/dashboards/#{@dash.id}'

应该是:

"/dashboards/#{@dash.id}"