So, I’m pretty much a beginner, so I would appreciate some help with
this
issue.
So, I have link_to helper (yes, I know that button_to is much easer, but
for the needs of application it should be link_to), which should POST
something in database without rederecting to any pages.
add_key method in tests_controller.rb:
def add_key
@test=Test.find(params[:id])
@[email protected]
@key.keyword = params[:keyword]
@key.position = params[:position]
@key.save
respond_to do |format|
format.js
end
end
But despite I added :method=>:post option in server log I still see
server
“GET” request.
After an hour of hard googling I found out, that without form submitting
link_to won’t create a “POST” request.
Kinda weird, because I don’t need any forms here and the second trouble
that Key exist only like a Model, I didn’t created controller or view
for
Key because generally I don’t need them.
So I added form:
<% form_for add_key_test_path do |f| %>
<%= f.submit %>
<% end %>
and add_key.js.erb to manage autosubmitting:
$(’.source’).click(function(){
$(this).$(’.actions’).submit()
});
But this doensn’t work. I spent a 2-3 hours trying to get this finally
done, but can’t find mistake or wrong point. Any advice or help would be
really appreciated.