Wysyłanie parametrów przez link_to

Witam,
Czy istnieje możliwość wysłania parametrów, które nie będą widoczne w URL poprzez link_to lub button_to? Chodzi mi tutaj o wysłanie parametrów poprzez metodę POST do akcji typu Create. Znalazłem kilka rozwiązań w sieci, ale żadne nie działa tak jak powinno. Oto mój kod:

View:

<%= link_to 'Cool', rating_video_path, :values => {:user_id => current_user.id, :rating => 1}, :method => :post %>

Controller:

[code] def rating
@video = Video.find(params[:id])
@rating = @video.ratings.new(params[:values])

respond_to do |format|
  if @rating.save
    format.html { redirect_to @video, notice: 'Rating was successfully created.' }
  else
    format.html { redirect_to videos_path }
  end
end

end[/code]
Routes.rb:

resources :videos do member do post :rating end end
Model Rating korzysta z polymorphic stąd też najpierw wyszukuje materiał przez Video.find a potem dopiero tworzy nowy Rating. Problem w tym że wysyła mi wszystko czyli id, subject_type, subject_id ale nie wysyła user_id i rating, te dwa pola są puste.

A nie możesz użyć np. JQuery do przechwycenia kliknięcia, potem wysłać GETa w tle (Ajax) i wyświetlić zwracany wynik?
Chyba będzie szybciej.

link to nie wysle ci metoda post nic z tego co kojarze, robisz formularz z hidden field i guziczkiem i wysylasz sobie co chcesz.

No ale rozwiazanie typu ajax bedzie lepsze na pewno. Pytanie co chcesz osiadnac, bo na 1-wszy rzut oka wyglada ze robisz cos zle

<%= link_to 'Cool', rating_video_path(:values => {:user_id => current_user.id, :rating => 1}), :method => :post, :remote => true %>

Dzięki za pomoc, użyłem rozwiązania zaproponowanego przez @Kayne, z tym że zamiast przechwycenia kliknięcia użyłem po prostu link_to_function.