【发布时间】:2023-09-07 11:57:01
【问题描述】:
假设,有一个标准的 books_controller,我需要在其中修改索引方法。如果 params[:value] 为 nil,我需要为其分配 not_nil 值,然后重新加载同一页面。我在 index 方法中所做的是
redirect = params[:value].nil?
params[:value] ||= some_value_which_is_not_nil
redirect_to books_path if redirect
问题是重定向后 params[:value] 再次为零!如何将 params 变量传递给 redirect_to 方法,或者有没有其他方法来存储这个值?
【问题讨论】:
-
您不必重定向到同一页面。控制器操作将在页面实际呈现之前完成,因此在第一个请求中设置变量就足够了。
标签: ruby-on-rails controller params