Работя върху API на Rails 4, където клиентът може да публикува данни към контролера и той ще ги запише в база данни. Чудех се как мога да внедря потребителя в POST вложен JSON и след това да накарам контролера да приеме атрибутите и да създаде модел с тях. JSON ще изглежда нещо подобно
{
'identifier': {
'name': 'Test'
}
}
След това в частен метод, който имам
def parameters
params.respond_to?(:permit) ?
params.require(:picture).permit(:identifier) :
params[:picture].slice(:identifier) rescue nil
end
И когато се опитам да осъществя достъп до параметъра „име“ в моя контролер като parameters[:identifier][:name]
получавам недефиниран метод []. Някакви предположения?
Създаване на действие
@picture = current_user.pictures.new(name: parameters[:identifier][:name])
Моделът на снимката има само t.string :name