在浏览器中维护自定义URL

时间:2012-11-05 11:15:22

标签: ruby-on-rails routing

我一直试图这样做两个星期而且我仍然被卡住了。现在,我的情况是这样的:

如果没有用户会话启动,如果我在浏览器中输入此网址:http://localhost.../something?a=1&b=2它会显示订阅,其中包含属性a = 1和b = 2.一切正常。

如果我编辑订阅的内容一切正常,但问题是该网址更改为http://localhost.../subscription/id

我想要的是,当我修改订阅中的内容时,网址必须是http://localhos.../something?a=1&b=2而不是http://localhost.../subscription/id

的routes.rb

 …
 match "/something" => "subscriptions#show"
 …

subscription_controller.rb

…
def show
  @subscription = Subscription.find(params[:id] || Subscription.find_by_token_and_networkId!(params[:t], params[:nwk]))
…

我不想成为/ subscription / id url无用,因为我想从网页的其他部分访问它。

1 个答案:

答案 0 :(得分:1)

在控制器更新方法中,请在结束标记之前尝试:

redirect_to :back

目前,你可能有类似的东西:

redirect_to @subscription