【发布时间】:2013-09-23 21:01:18
【问题描述】:
当用户在我的应用上创建新帐户时,我想将他重定向到另一个控制器,比如说,偏好控制器。
但是我不知道怎么做,用户被创建了,但是没有被重定向到新页面
这是用户创建的
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
这是我的路线.rb
resources :users do
resources :preferences
补充一下,如果关系是has_one,我还应该复数吗?因为每个用户只有一个偏好
另一个疑问,我只需要我的偏好中的编辑操作吗?
谢谢! (Rails 4 红宝石 2)
【问题讨论】:
-
@usuario在哪里定义?尝试将重定向更改为redirect_to @user.preference -
@kobaltz “定义”是什么意思?如果我 redirect_to user.preference 它将使用哪个操作?索引我相信对吗?
-
你可以试试
edit_users_preference_path(@user) -
在您的创建操作中,我看不到
@usuario的定义位置。 -
翻译在 StackOverflow 上发布问题时只是一个错字,阅读用户而不是 usuario
标签: ruby-on-rails controller ruby-on-rails-4 nested-routes