當用戶在我的應用程序上創建新帳戶時,我想將他重定向到另一個控制器,也就是說,首選項控制器。創建重定向到其他控制器後編輯
但我不知道如何做到這一點,用戶就被創建,但它沒有被重定向到新的頁面
下面是用戶創建
def create
@user = User.new(params[:user])
if params[:user][:newMusician]
@user.preference = Preference.new
if @user.save
sign_in @user
flash[:success] = "Welcome"
redirect_to "/preference/edit/"
else
render 'new'
end
end
end
這裏是我的routes.rb
resources :users do
resources :preferences
只是要添加,如果關係是has_one,我還應該複數?因爲每個用戶只有一個首選項
另一個疑問,我只需要在我的偏好中的編輯操作權利?
謝謝! (Rails 4 Ruby 2)
「@ usuario」的定義在哪裏?嘗試改變你的重定向到'redirect_to @ user.preference' – kobaltz
@kobaltz你是什麼意思與「定義」?如果我redirect_to user.preference它將使用哪個動作?索引我認爲是對的? –
您可以嘗試'edit_users_preference_path(@user)' – kobaltz