Как передать значение сайту, называемому jquery, с помощью RESTful Rails? - PullRequest
1 голос
/ 09 февраля 2012

У меня есть страница Ruby on Rails, которая загружает другую страницу, используя jquery. Я хочу передать параметр "site" на страницу через REST, например:

sitetotals/(site)

вместо старого способа с php:

sitetotals?site=(site)

В моем файле rout.rb есть:

resources :sitetotals
match '/sitetotals', to: 'sitetotals#site'

Какой лучший способ сделать это с помощью Rails? Я использую Rails 3.2.1, и я не уверен, как передать параметр в контроллер для итогов сайта или это даже лучший метод Я помещаю свой запрос в модель или контроллер?

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

В остальных маршрутах вы можете написать дополнительный маршрут, используя member или collection.

Обычно мы определяем маршрут collection для общих вещей, например: поиск всех пользователей.Мы определяем member маршрут для конкретного ресурса, например: маршрут для предварительного просмотра профиля пользовательского ресурса.Вы можете прочитать больше на здесь .

Так что, если вы ищете маршрут участника, он будет таким,

resources :sitetotals do
  member do
    get 'site'
  end
end
1 голос
/ 09 февраля 2012

Объявите свой маршрут следующим образом:

# routes.rb
match 'sitetotals/:site' => 'sitetotals#site'

В вашем контроллере параметр site будет доступен в хеше params.

См. http://guides.rubyonrails.org/routing.html#bound-parameters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...