Я делаю это:
user = User.find( params[:id] )
когда я делаю:
user.section_id
это говорит:
nomethoderror exception undefined method 'section_id' for <#Array:0x.....>
Почему написано <#Array? </p>
В консоли rails все работает нормально, когда я делаю: u = User.find(2)
Обновление
Мой JavaScript делает это:
$.ajax({
type: "POST",
url: "/user/add_section",
dataType: "html",
data: { id: id, section_text: sectionText
},
success: function(payload) {
},
error: function(jqx, ts, et) {
},
complete: function(){}
});
Используя хром, я вижу, что идентификатор равен 8.
Мое действие контроллера:
def add_section
user = User.find(params[:id])
section_id = user.section_id # error!!
end
Я поместил отладчик в этот код, и объект загружается правильно, просто он загружается в массив, так что это работает:
user[0].section_id
но в irb он отлично работает с: user.section_id для точно такого же значения, которое передается методу find.