привет, я пытаюсь обновить значение в моей базе данных (PostgreSQL), когда пользователь нажимает на определенную ссылку, хотя то, что у меня есть, я не думаю, что это лучшая практика. если кто-нибудь может показать, как я мог лучше достичь этого было бы здоровоОбновление базы данных при нажатии
вид
%ul.button-group.round.even-3
%li= link_to '<i class="general foundicon-checkmark"></i>'.html_safe, accept_availability_path(a), :method => 'put', :remote => true, :class => 'button success tiny', :id => a.id, :disable_with => ''
контроллер
def accept
@availability = Availability.find(params[:id])
@availability.available= true
respond_to do |format|
if @availability.update_attributes(params[:availability])
format.html { render :nothing => true }
format.js
else
format.html { render :action => "edit" }
format.js
end
end
end
маршруты
resources :availabilities do
put 'accept', :on => :member
put 'decline', :on => :member
end
есть лучший способ использовать ссылки/маршрут? –
Они выглядят абсолютно нормально. Ваши маршруты можно немного упростить, ответьте на обновления. Ваша ссылка в порядке, 'link_to_remote' раньше был способ сделать это, но был устаревшим в rails 3 в пользу': remote => true'. – Matt
хотя мне нужно использовать use ': method => 'put'' в моей ссылке? –