ruby-on-rails 呈现一个不同的动作,其中第二个动作需要更多的参数

ehxuflar  于 2023-04-13  发布在  Ruby
关注(0)|答案(2)|浏览(129)

我需要实现以下内容:

def some_function
    redirect_to :action=> show ,:id=>current_user.id
  end

  // this will throw an error that id is nil
  def show
    @user=User.find(params[:id])
  end

我可以尝试做些什么来实现这一点?

tjjdgumg

tjjdgumg1#

你应该重定向到一个url,而不是一个action。

redirect_to user_url(current_user.id)
brc7rcf0

brc7rcf02#

更改工艺路线定义

match 'show/:id' => 'Controller#Action'

然后使用如下代码:

def some_function
  redirect_to "/show/#{@user.id}"
end

相关问题