将值params从一种方法传递到另一种方法rails

时间:2017-07-20 17:24:42

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个方法:索引获取每个帖子的复选框的值

def index
  session[:post] = params[:checkbox_array]
end

params[:checkbox_array]的值为:

{"2m"=>"1", "2"=>"2", "3m"=>"3", "3"=>"4", "4"=>"5", "4a_5d"=>"6", "5"=>"7", "6m"=>"8", "6"=>"9", "7m"=>"10", "7"=>"11"}

当我点击按钮发帖时,我会重定向到页面 interval_identification.html

我想在控制器上的方法@post上获取变量值interval_identification

我无法在index方法中调用interval_identification方法,因为我要在interval_identification@post的值中进行操作当帖子在index中完成时,变量应该相同。

我正在研究并发现解决方案是在会话中保存方法@post的{​​{1}}值,然后读取该值并将其分配给{{1中的变量方法,但我不知道怎么做,你能帮助我吗?

index

我试着去做。但是当我在interval_identification视图上显示@post值时,该值为空

interval_identification.html.erb:

interval_identification

1 个答案:

答案 0 :(得分:1)

访问会话非常简单:

def index
  session[:post] = params[:checkbox_array]
end

def interval_identification
  #session[:post] should be here waiting for you!
end