Rails ссылка, которая обновляет целое число в БД - PullRequest
1 голос
/ 14 октября 2011

У меня в таблице есть столбец, который является целым числом. Я пытаюсь сделать ссылку в своем приложении, которая помещает определенное целое число в этот столбец.

т.е. :

Пользователь нажимает ссылку с меткой 0 => запись в БД устанавливает запись на 0

Пользователь нажимает ссылку с меткой 1 => запись в БД устанавливает запись на 1

ETC. , ,

В ПРОСМОТРЕ:

<%= link_to "0", 
     {:controller => "application", 
      :action => 'rate_app'}, 
      :class => "rate_btn", 
      :method=> :put 
%>

В КОНТРОЛЛЕРЕ:

def rate_app(current_user, rating)
  current_user.nps_rating = rating
  if current_user.save
    redirect_to mypage_path
  end
end

Кто-нибудь видит конфликт / путаницу в коде? Я получаю сообщение об ошибке.

1 Ответ

1 голос
/ 14 октября 2011

Если вы добавляете информацию в свою базу данных, это должно быть сделано через POST. Ссылки это ПОЛУЧИТЬ. Учитывая сказанное, я бы посоветовал взглянуть на button_to, чтобы решить эту проблему.

http://apidock.com/rails/ActionView/Helpers/UrlHelper/button_to

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