1

私はUserモデルを持っています。:has_many :widgets

「編集」メソッドは次のとおりです。

  def edit
    @user = current_user
    @user.widgets.build   
  end

ユーザーフォームとその中にネストされたウィジェットフォームを含む編集ビューがあります

私のUserController#update方法では、データを保存します...すべてが設計どおりに機能します。

保存後、 User.widgets に追加されたばかりのウィジェットの ID を使用して、ユーザーを Widget#show に送信したい

そのIDを取得するにはどうすればよいですか?

これが私の更新方法です:

 def update
    @user = User.find(params[:user][:id], :include => [:widgets])
    if @user.update_attributes(params[:user])
       redirect_to widget_path(????), notice: 'Your new Widget is ready' }
    end
  end
4

1 に答える 1

1

@user.widgets.last.id次のような最後のウィジェットを確実に取得できるように、リクエストの範囲を指定できませんでした:@user.widgets.created_by(@user).last.id

于 2012-08-21T18:50:29.213 に答える