Если файл не отслеживается, то в Git нет записей о разнице в содержании этого файла между ветвями. Если этот файл должен быть частью вашего хранилища в этой ветке, вы должны зафиксировать файл или, по крайней мере, подготовить его для фиксации и использования git stash
. Если вы спрятаны, вы можете git pop
вернуть файл обратно в индекс, когда вернетесь к branch-1
.
это кажется, что этот атрибут не отмечен как безопасный для обновления. Необходимо смочь зафиксировать его путем добавления следующего к образцовому классу:
attr_accessible :roles
или возможно:
attr_accessible :roles_attributes
Если Вы смотрите, у Вас может уже быть вызов attr_accessible, к которому можно добавить это. Для получения дополнительной информации это документируется здесь:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M002226
Если Вы исправляете написание атрибутов в Вашем check_box_tag
, похоже, что это должно работать.
<% for role in Role.all %>
<%= check_box_tag( "user[roles_attributes][id]",role.id) %>
<%= role.rolename %>
<br/>
<% end %>