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.