Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:在视图中修改URL并用新值刷新_Ruby On Rails_Params_Page Refresh - Fatal编程技术网

Ruby on rails Rails:在视图中修改URL并用新值刷新

Ruby on rails Rails:在视图中修改URL并用新值刷新,ruby-on-rails,params,page-refresh,Ruby On Rails,Params,Page Refresh,我正在处理这种风格的URL: http://mysite/tables/134/X/Y http://mysite/tables/134/X/Z 在相关控制器中,数字134被识别为:table_id。我希望能够(从视图)更改:table_id并调用相同的URL。比如说: http://mysite/tables/135/X/Y 我试过这样做: <%= collection_select("params", :table_id, @tables , :id, :id, {:prompt

我正在处理这种风格的URL:

http://mysite/tables/134/X/Y
http://mysite/tables/134/X/Z
在相关控制器中,数字134被识别为:table_id。我希望能够(从视图)更改:table_id并调用相同的URL。比如说:

http://mysite/tables/135/X/Y
我试过这样做:

<%= collection_select("params", :table_id, @tables , :id, :id, {:prompt => true}, :onchange => "location.href = ''") %>
true},:onchange=>“location.href=''”)%>
但是我在控制器中得到的参数[:table_id]仍然是我在URL中得到的旧参数。所以我的问题是:


我需要自己构建URL吗?我不能更改参数[:table_id]并重新加载相同的URL吗?

简短回答:是的,您需要构建URL

原因:变量
params[:table_id]
来自URL。我相信您已经看到了表单
http://www.foo.com/?var=baz
。如果在Rails中执行此操作,它会将params[:var]设置为baz。这就是table_id的基本情况

REST的一个基本原则是HTTP事务是无状态的。(Cookie和会话存储是一个例外,但这与此无关。)