Rails 3 - Control Def Def Update, не обновляет запись и не дает ошибок? - PullRequest
0 голосов
/ 14 октября 2010

Вот мой контроллер разрешений для DEF UPDATE:

def update

  @permission = Permission.where(:user_id=> params[:permission][:user_id] ).where(:project_id=> params[:permission][:project_id]).first

  respond_to do |format|
    if @permission.update_attributes( params[:role_id] )
        format.js  { render :layout => false }
    else
        format.js  { render :layout => false }
    end
  end

Заголовок сообщения формы utf8: ✓ _method: положить authenticity_token: 17rvYJmq7167 ktDBXZgDnopH3QY / Tb5a3K0jtcTjrU = разрешение% 5Brole_id% 5D: 3 разрешение% 5Buser_id% 5D: 11 разрешение% 5Bproject_id% 5D: 3

Здесь нет ошибок, но role_id не обновляется? Идеи? Спасибо

1 Ответ

2 голосов
/ 15 октября 2010

Вы передаете params[:role_id] в качестве параметра для update_attributes, но это не установлено в соответствии с данными публикации, которые вы включили.

Я думаю, что вы, вероятно, имеете в виду, это:

if @permission.update_attribute(:role_id, params[:permission][:role_id])
    ...
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...