Как передать параметры с помощью REST Rails - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть приложение, в котором пользователь выбирает продукт, который хочет просмотреть.

  1. Просмотр списка товаров и выбор одного
  2. Вызывается действие show product и просматривается show.html.erb. url => / products / 3

Теперь, если пользователь нажимает на индекс товаров, им снова показываются все товары. Но я хочу, чтобы они могли легко вернуться к продукту, который просматривали.

URL для индекса товаров: / products Я не могу добавить идентификатор продукта, потому что он не показывает страницу индекса: / products / 3 перейдет на страницу показа товара с идентификатором 3

Есть ли хороший способ аккуратно хранить эту информацию в URL, не делая ничего страшного, например:

/ продукты? Product_id = 3

1 Ответ

1 голос
/ 03 ноября 2011

Как насчет хранения этих данных в сеансе?

class ProductsController
  def index
    @products = Product.all
  end

  def show
    @product = Product.find(params[:id])
    session[:last_viewed_product] = @product.id
  end
end

# Somewhere in your product layout

<% if session[:last_viewed_product] %>
  <%= link_to "View last product", product_path(session[:last_viewed_product]) %>
<% end %>
...